[[151439383634851776931561364401181915375185054178974153778018669026782442311282400913323252521772421351515238324402417264355943967302675279417618663577664942094540304962120445453931005820109065247889676941002889310332480459681135441158848383253771233309899359553639915546242064834902082773464173586081744953124748040302390217458204128200471741930471275610896358790320028090187721427693184803543310198823674617531847329124568005170845146019504223593605905347521688257310485802539217138560724126498455533680810322840545357806631762581011913735216087728303706242418985842504199530570677305388724934866414753376654754983703308936550951803832008535152787483448520400334456249330742108032614353793423117642462906630944941946832816060794624066658104564962970895800208897748105933777488827999240129253994915993976458824525519031498225532245677662902084616780524834936519349289639967997887700962505707141425970353229068686813858899512434213287282002308471181947308835711102743123275817236384815333102717951333984676313622716225639379915977425252567015901256378867027259259999763224016554605117267467316451406802755293058292711411300965456878197913521382867212387942895001418440708859229570811097851267242012581746183277499826988275199803266900514575975038385247803381294888620471093431992163816575712198611723253034034881705042156284815778110461385997519642108570794961512505539509277455261093547523342373364664452786620664472180608777242198422309797353810296177627642513543639763518658331986932215103290251005723978426703973120525278122501085859675662173484358866873051188556812577674765225196542847216432476189652107819474585249139216963881636415428240834571231216506812885394716515490289158435723876288765042520899235053053271997977761628986413054769614018251362694270309063194911531609363402441661044129579946037530682811237398790163969502243381486438446947782269988373575801037982462850205392009640470128680487330680551606724069811106490934573447657717324640802478042110969652635356673816836445223926915695455558656364374037451066188848768626753377755676214857784517708745570262714486207210562533036515972195678863212155309059190854802821764915432930792021656590544122385457963709295806498743157641087069050971645273443399584867561054125338293560877575928285697259803877016373905381568494362874111910089915266229348111385058549941893993512469850680965461110319628044658706249493603459221114003113480797747805942357744126148113488547765248823679636229499460992297813975434761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60434338455352304947573733026870351184494936777529494872011702019637110809428443257403187286274622853622958337443325522488347092503985947590403470178850985482932314424238593168967371668029228285876965925306991073742876743059250753459970132890047586956697661137028557385315748602765495049386983674893066259030683369439166871737274845433450589164743659719256068376287838950216701093990760728726808728975159940077471680287731102792570741331970834439308044029021783108684441439552026620381366904642215550252676602525286958686030835736069648871952565039769414691682008807803979520528841811505718399055208827712838796536051127301765485574685718669936618142075861553889936279334109535324635224914635830662638422827724906967532322690667389711347796802368038073908528194126796817171864713596546052186974559722626011540780664154556059006441303846040042455734976071780726911993842799491413516401145872203439958138829133139694210999348807544547184607585992519369947253411150166102249900821973164375344229638972506634901257786011876612658878998723707859522472783066994052337257203369728753716337851400909272669344218987236301485331478370199108063158818741558170170309324042114007788878800769821350074887438725258819750730577493287908429734330486969299438472815355012016571353290507447905111722359018082281956553848237807158568333510138070989436137020427309979434810952634379162486763155363963076001842012735679979148061739156465507535423858003555233262113890536432598928561735922877397677412684462737219173566544395752319565160293123976304783430928043851687160704404459323884370466676849871166959347104307325834058472469971186893023987706477661321767138519072888668916877228914628141961591999087310994900539235885430408870747448608336561841973502512923804721356283375434276616315941947182759311742863921572597346061186738702156881108713198975531476156155985506202470336631955050119481434465267982266636659233711099638338570530106533563329890705924789184271026016412022351523893049973535426418545562958605148287422925242531501939623244081335250570846329444756726051310642791178059297828276335486835675412627328558574244710789038292252745321791273830161433005732872931338995341451667584480311002113891099432141400221251880657997941937716673448311046926524322474383848469818724349031808019940959770419960743319574681604369014118579106598081689420868383379555143648953280687075081277205914827356665794820299045835758028216442250077547689373254110253799468267965053914127316429146694547 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50367411641014024966387363663025438660024601838805444355510816278303911891050330821993121300631612227849113498006516606108129236911955655607241459837202525277176929108393122001261104684869266730117663897817858716148119851879265037499379394630885640088779043981042478453147952886123817694767139385075891338386023754713567786527939780962524459477408232045788915714942537761559814102372304735303879362052426177422980584894498420840983147774239221083684129603947047049321727044896399124547957076907793188828661313935297090480521677077668730456300738745936294072908638905373121492566757215277624505910776751605772558994337013010605727695779982316262283892566270853571487822552159721482137837179885634454105555581702906478602368507954345160989186214839653078783451924973198377221134383069988174089227441074858920109092102225420713393545998475051795970063056961992744554243953806662719864006940830371843454233359624635623281571195291983421752833224616371919216579714802605499492786824763032451475162744704816157152905546540223429857617821743595301971467036593129356365610548680439219240211215368758746345880314966547344500011771645093636527689386913772245450964656674380619691676677247011293350896551650192535543121006154167052790345650109312073950274551396243175057997675843534903549739615829042377978653911993000334984333790974100452430444571417165165189045264500824852757278371948779687749140246977420605996638625795287651312237528554560393003911422137594779638290771299573645102809293517364520605920172951940496433275648689132691746967304932763691945072971873550993934100905193237810387264661112185766114969635683265201858058625440018168024338622958753591424603459849785086538320199555227532265458524521323900408701234728177604360960497737743997489985885896251429388324104823414486391931388091228264699562025653026470466657668106818598362763825149968844823740816499842670216276952627181573175389498590492553999035532561199135533945882681217842929494283949280338119930869646966750008818899524718427616663209261109612354164825933205881643642332952358932514495889357416083105480715202800313962294570165256949230176484473401297931983055005349048425304859981179190874632223522341806733186665469599689603941326008662012017989705494074439120719993031822453948800689874749237066504464066763503123788960541052275292793034906131983424314434397662089947414617679953628272023648046369972631769008746721857844847892208683733893332618851171216287061476274415905336936646632708791633402 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65891212610559617449583522737202270607711409539388589112865558020621694863665317740599815641019653348040768026782632400480598599960789945240557973722839622314989206563587121230743559215600797619827671128573049101217463890901689664107982505444392208397234837940742481535467500032809680493648474745290702207519359054267561876646824317618518214140587565040077025082476803823046012892635669183184037742714744682841260928846392063246592595445923234621389712256407927484804495465940993593833518917736349301196469814356535410649475808008550329598127077394792612944411558226921913934845599769304113458393374818430456350030532817221846958561674876300314641260018485805272198089840610489250557969561685918132280588857680908696312739320058278614432190576911694020755880232663824476299617735694625085441489070297168990681235566926608022544972924743574386200663592572814737341056081894274877596698504136849943334015528830246461732243642165558632964448210201939880744454319717799440299864083692129418804854470629052138911651457701026355897922277887805580894341676380424691984847159504570674560386794351001409801065278627785440995275878082463826134845795907141964769395757502783350313990088016146611582193269552971656266597155117236436745588497260414444669370878076672525113138160367443506466737792070483932812522358443584685662413397643783723774210340692721208061599737090581532704549091511129540028187494829014005125957716996501373115401694402183027589020989949189167231887854511653006132177283596770301043513906657240035377115668872089840463926258508403966563796305906029983460459026587698468704687005088902780518407276194920080150525905970494879395744618128600108667828512887189654195984371605010284874567369185516034743026741393748820371183397054260791804394455840695251012822395872570498283583901123880745710201568099524570950694940660250501525641882018773654360235814199294563033679285431051754709058340499239543073214737337096837253295129724453287615727446125673979476374642051551631205147637299705840841760322662129481276558195032452802517673200035875105008932459588511039462123787626536007843123114330130826855807914988148396043908517815991701499334270466155593392447173041808584200047563108650601135039929980345694561705866244540410409956316644600102034164405217885365685146702314331678295900463101052819001160641318816138673345252389262491673875144329627829382737882107818301400223260311181532845992473516755772104823749194382153826288840755009872466322448526894788457096 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72156804945461864977309724383540624466408669461143714161107190276051080511740228299843015119978793081845481470177560104136396520048208433577475833446416123148128370019972923327534636781651810596267361604293018607864643576679064035601513699990775214867227309864649652232362214525337121254323486052079292052381016587576552082841723588799652439318997948162738717117427613606277885196905026132517419571031896424737749047662759757854741080166322947810341766844652445367648514146097756168948850899797437722087856342066226902451607145073358223020055635657240124102375235951538392598403534947245891389574136463050912241040501694508274868664600007001376186168805180433180869134620556665199213871747542798399220075052235917670654850890801227363990119911963798054061648199919121282227971414036659362018718655228311796250840120802555438483218834174920103915847383695988098867258626687333337183912389283410450465261226330312522247058268232416235806545870649926421364307658143056497612985671147595982427060777845779482970244868458624259593969346170619182591583616096324607603291343573317561557103379084460739942762740481822044445483535497869373971496816593023477282862396497152060450078575323772364415846427260527219696091884018439720081328429398086446410062404239105167655860995164868354243367029985073144586063196726307125805649967423906196045864278466434281626635705090424151562236005649261647399224712552123881942862159342709549770389497768370047264788160531314899183585309283626481062608426590435634941390123646506816282119467295843530714775187817806043398611654864574069972151389763242863948297315690105974950606220667840771792316646250759213130950082745492401466707449149287706081975874309913049847769932957399914311696098893307575573222661170582520893419307371170254926770631605974679765712408738929499087765352814373489399072391175078255833449251245096506136764654219951834990317387492530318292606168305161683758958980417149005652564509044005671250341874255793995624884949779558521126266022005796957658390567421203293600107660405973688809859106077446612762200174871277671596818821125123613367650744544234439651401922437375630443376678453662236852791071424787308403395832989804632669265695796078903965494982747098236285140335653970414244963851281040270971812927825378535127300449556985341110525491448709137881810865922643375714989976859451588347966753044308831602666095508102319990191447995662300112245978544238374542093766226854153218169908896311109584176894759415877582131 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135324397113003165099166920372073851062510294503879054510286639978915329220795490156185997183173891038883568664140812232677190435760743212660225680232051848650487615600351611702203320283831875856362023187882406055951909732982758421043549241697135784949917687831675330245220376587668856421421798760716948482001231764714248081501176924901255581149331758843524916678737870335390308626533199883217572214004873781006322385230116847488542352598565092068292312818853735965197892878461921508074155866743915539528894108749182631510230082450598345369136431623802347887718867569727783485816648732100801881244493037684605939830115531082392084411355508364826905343329979558018703849223059437921624126893050262141501996929555493363144319957604196499376618526608219206197636372173389473788500384728429945439680239044718629661098332802138550972723282339233102560856123871790797550327161064050891698154936074266195654764914468922212975768622297517236713455684079978295958724212817108836642650239753868897116073030357269158856000568486466070903385597440978460576573511506291064371598034576118013406220372597809510378876481070076553580968467055879463952332926572449112159397055439750739698119271589388896457870486315672526018582602159316540198505012992505596755037919466358130330684305516925154857720826718327496450892193940004589689501337086300859219356018308713726342691578137529181116183749439674270977170801061565201587861690361274196599897536284656815741533311702161371764001260100101899156978945762915856445406969467575746908094834988967855792836888876791160494106075847430989654657053347187585730613574229720934913471880264212269625214513044880253044693133996019332884071181706849201793120834459568817775501246488505935380369933038437037343759625402393737187820698960453599264562599075768839388380976993332743634731890932153392903557125682946920607812767312925169344316659751318954918660612448398079343462369850676810227847805642502766497994251267812666327557559765446060937303752189475337160829351045767918763754258828306396610517979126073551349987495605341429482377497757003989254220927020648794042645572753334307449947976659634732221534337332024885377780202190559269249152392309359660495310384189513918454663298579888800424627802238597727505017153156495644978919030572708852409925776654979928349966254797346207749513944680656566254958156207765016509141541154596037643053180981383664730445589052823502535399508664871382912818363047081713307680176680324646961376695761138395047501 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148800189626900781237875368201877997227652474729839683511195153260223442519952103330854015391210783746864183005906183456870205521400090109103298431862466555982775772027142391867078349898220839326413137081708317855561074684096933210439871966005008925177306985269196912552809976004882098686807319207471555783818891954171779039660319039102918970000783431319261051955648513387958516298652373458340844389306075540728485698302098565255908325559450534399972063546755309459950114143741135563951545152458373648174658540501846740084570472661214710298463416231168034870455154040669666919115223510757972443024073798421004352421624148430182096729371772977115447564662497722559815986538238247983913407126215730023160828295857328558448405091651711725145884110313886524595595636214488586398157172303044575047653364457707098110513222124803595198838786825089676410098347239102180397734883140750665652547671386081994385759739166440187089453580733153293173547567476982892465503731792360757153333931441964355041019295713572844460444752127719921563314866103549809996359485117257551388056932663998497948026583528288420038685626439163596109363709149222841619507477478169153194909172182458853550613580680736300163622514767930449075125668563010087067715734733484046124638406585083271906938372669046924121002352147333446895804041506701834313744354707899051530179630645212798309472949537878086367448537828775899512141156994703008087717425807791159326508465424389389900186651620343028966112233153173166707542744426387058465642061033348555333477719029139109034149925432247637477059083312240440061738909057649482688138114059305189908827427959775522830811679988465226306071190277166734195138057529061350630541099951006542186900920217216689817113884799876079876426197576421198403745149424441001532724737346980825181149892583061453158897966955448544791404688376975997211566577115630455356016131924149950406201305738953391630762116539288859409889658208951084987259290142521472815414117446014907575538564059511957201718187149355668550293008124362249285132056680986162133486646892174519451792867148098290604972436340480936491287236734597941767732957367329338230086709985701499245762063242900119498550006197176857193056587717601038895339114922072138468981692702497834627185611572778816798755979248239554330516829701399402449417089341386884115733512544930030952233269590238120992698610553566863800773171914598171075782731762154051450739959047654161049892635618050063700308802462224116515504606674447671073956 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133605021927569729383165290302881246426468756610043136871192074616437530946855070413792760715582271624293819409304360418851773367247315326868883500071605321813616894928563235174106673839936559887106706042849547997963365540315117011090186939702603043137428307434766188076758080775310456727088637904332005831111691744873008607622836643854154102304627556736714814681157218115891176491282083364408507699752538218257101809758979411210150236991098295345352218421449278129360588982050068106447371121870244188073412035700694112705282430072237757416324654677087600957551336052301554853764983003986323365655732100988904780213469647563111602608080321427423809588441338154093431970370113240391647355537262258777660578975914178511374925661450915248377977563182049619424491182909954814313140845840998973664583604998835263918673041077638405415317342381867780760695056276043280913754400465436607991342646139628568684239602267370448438149269797083553028863800633020274326025397231524977924021898640223329219172043132619900119467995382733255428255679969147199912511987989899052640163437096595056782345513041147172443835228562252758395124129723142440435961773840983624922285375835874901219262393170276568054469831593483554643722492399556123262158101346359438419143558391036012098475811907984751166484755453890751599395448721182700822219749831782808391448438049886200508350859789505932101304481112166169226240136275177630104748985803170703526513829496744401435457330584477905723069179418703038673932008200675031361312115832311074770391474391557427986289217985949587327091921996888234030062179607055593741331956464983192526940637593804633305266719220038571736733267852562234095496990822318639918954799877512420208223715473846601014746587944302418872303694807705617078758622381363928378906777735253555368635116248383750075035059670110530721594204605927064931038933765418920659867709045946640241686877620478300255892520075187265347700404822354523981996319912501853011005433708605162897698619302760599398002622177794684151417316000360485086078555660496081087534180118850273055664535385158958739117763519072231881936241488699573677786056367750916455513484482136279530677092913550086710885704405907661172867438981831420525398139630371916088998277976565848617591328145642878138614257959105927985551487386114327423639349399392635771933180060942535853396905706355086021927107280941007929393901596717942074102087734646324506623073049748580795800656938198772819682845449443848508650074758823894044066 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88607628875828124070354548649518475389740535045020192621235382427959687374738097700978044569963540965873908908854534041389239459219848927690751653770314675954164209488789822605291895556244568366613563129694609974180820319010969949003342732488905448250699272021656053948534353711034999707855412119900246910701011754111264781605426457791957912683768263215284699756074314031510357610501055484095012198976895597809422279850506807321156118314311411928012515673240592360753412711131514544665068655372588329078854051358159607787596218529987292761742560991393608158954039830771994182079121232374080966881087869452598942192446658077716513716325067197919467978150911510518409763435624669151350231191758183486704463881638947604652918036450509346588092289430745917575643328805969256739132755873026942030836036562053155784630402144699486013917767242364448753412279955231356339399066391059562685183068042200619559380238850539527734607000458289205847177810249150240840782766611760249739467057930116472025708333168312904880126032254623703021228303827953347809525311120600717285440955197123278438462389401864958171281826460006890536653214052207175108000387931485200050660422030175028116353004458496869172039800220286415301682372700941296980522022379882632643759314536726507499107747011633348712557921189113565813261061586580203476745110800203755677285659042993666957797145237035552729089028905544292693448069468317740334080745985544354045120735213615550966196849302718648182778170020744421008155534223226512455595510859295000285274999220653940896450709561108410087790117512830715880556417205315604028515801329601042364454646333189700114805494570360126441938582492292798805346561164622645150873312530823637533205868641334578505221036929443377695911702869534872122283585673113873970170532207397410624210487675065647278122103340884192812213260249331880216792083083774341660735345678662486153500479099514731996187588800436461441010167415523508668626719310491926318375302941262630069865424842421537677158061671302892872172235551284713003403746153554919241589412929509798875307445179566118180507018348217526707429748335544652725889835839850397544237399300992685104154097236632172457926951998502440641031631942931805642972123803335891377649544952189307064092070272197633197323937408160675880884233225342245047472684891866300348477784022041186909794837068358743256702130607670979128883005040162603065475965473262772449977767439474878547736435252160915256793206578851363546035730918951535372102 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37072212494416986888958049299735731845942519896846595603153918324372127171611964347734505910270230414281941680635013389807050215005946609367401030926322843516849769428395316924383810731449866827414623774171352033273785672592294536757666905954323299990729024361784552376700020824310991098366132442368973687631678539512020216273095017146451203260958120422466798037440402943124933034965158931503619520365328866172417824970394458217276413290462873372778622179223287769356216164069634289477785811438092046841910453867529338333495507790987553711925265476234586479401285265816332439385375180947727996565782334530904934840841664219957041361626414846453412524191042966351440391331356608983954426791446771924477510364461709058498922762535745957251237480107783685657967749020543087344908863396881644515777837860825111961201771448714397604932747873137875988077958280129140350375772381394983139974814496594864379112728786326319482330346875738208447106386389287831102160421600522178530451576171361697258654665174668775338599993169706775784689449053853429229479414138195858440329522177355819386532664737388833500919701826118786696115058569294990372765297242267436057422090260242216306462572930469170450529767931643648344609447399440625055789052771125202367099300057561686309402796090914908180477841091788354594993075282462503769655383590420272341906098890679971914218223858774950465562296311256023854766543447169971653358251481271443867583950071382965919568434973111144297394241197848788078763214787955589627193056963870223022453035777736108764556935275421710592029274551943958364713360533897808759347812393654710215527501003975127522253202137054285438297488568303056519282394172158143416172487588765567660647264830135792522712590344440562309429080547912490775231448766043155920560567207602247723305100238640216418947576283898594160726851193883813098644809625187195284093212274400482737521455073686407134258719769332544285723784972069295564799482142985945712713258093216650937465123953164217605559577688699275108133822888672361350389413452123163980119567411058412417023984058496201949590238042645676909558531307134053035539863921976684805509781509105913010537476997861814128152024521966648010294407391734216788727074115892550879154093762633435604685141217237707483233883103162406069895599864923994499940096257012107273512494516115813932619616331178471174931290112494128347849892401452459139935204178633161566877177460979514784546427312110473568810227423409754860416373606891418740024 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115795480008050722657039898425222768413749747198428597628235732022669688305848784724618810394804165337912826334612334466190220213709412729584597562546763304965773141171037686245064318529832590830710764443489489732825846731246939387258968316587015252312238176607103116861416448886537240273481609081627828684158922864730664320036495304735058074038104614527713429322354047370800483013803897759972200797096421547369070525749995035959256785713736415723408954854563273192190391994993922814662149231810172555798760329587901514561918368279482270936479361090043699140329970936555114662027634857255654628636706197504919481508943562566193043670337194072938362549592383474233824204516941371853389385614023070185126264428443534686362167566018067974704009620663011455962312241011547819415031278781013609845436761185164738924583341697805738851311667410597592041805724116583270983901878727461790719358159295338146991677143316061344997779768867822438619307250126692458233819951579973892824352504594921205314642047959134468035367596987729239303901766303510220581229471650487345527805377927848085787886600003370971981727875399314507710893626899322427416014829399840232916686898749120270561258499380276758874967818080456689019165083583243885347234469217827409205750767471803247298652196673083318155683490613058167731121371348628058173778774776371581066392020612489024075136500461618335182205258806110259479393481815405673765089448350793578133246439505644550799411835133335647036265688716230693345728103547138328044825316129978325101447265144952692072808777718770084468837628260604006324512076337018346073442937177299544256064492494013012919329591379875791795329907585132681298463892526864611683465643481787052679334859440911490291802109164016023425465311681486347070578395079089871952277887392255602039387677783629072705844283020418129878759410498401117527341719453053452133595550924677035050669433687538650848774797227483880741821980953020062640056479431036411352920371307457035799365828850352969872587461839663815491297823281791776171560207571144074549370038116803661329913121944833119014705918271110354516844387036421904914059882432052062100409343441585257840869828760880713551034684617390142734942834358183394947813203518817526125178339700176216868156514543237158130622511362515971316289206119754391984903018277940417646131491978845321709618960976745587416915982382963330882968580342042781149858170783440365081605846624471680474594841682614898510922541697848677607685595622396770176048 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150120397253072969555210708065667201007489040633225701550111297793545693637064118649900751507137968208585783321522044556989579111360106196387023978324909856191173899711844416229341390468910688043411661422945919445873918691627098781147826036682340463184636889622568016488785759555013919011622730141351534758760715751303615378773882182838619744785800206778136004647597784800865257227556551061858848453356628204810727058376660930403746495674625539558551727757314000187905129204423030752668724190585834839211967885358979153180463910199866762718711016126394794639683402252109345130931540134748493388672197585990273360986453440518966519909675512530986590240579054067770195454277494112540051030984076857092169546886786628706003387430408158820509340580918140106144460179232615673046254114919771691269206315140172264666297508054633524340120301411830455786948091041024768300538485040114653688086789863120857832116358413439062913165589868376694817057001243245242946691273313600864981540075549661589290273555123217609364369071084725635169411189707959271570357662125502281586108791417581668904535086890773916862337450941569504283423376550036834554254407925369342846717137508119776117720545785854191309735571953363808217817113241425534870748413449839141711052799664992810399022732774860212743498704897848878817325556257981873854055705527196384868013445578227400087447655074292459058145187985890044846419036064271368923986462586434061545479469603670493045998622423911898851235327682968241251898522650908147920711652877265748285129775446841082831466840651969759077280697345830786306783711194673845363351542581622583137018400765383457191904325005163804651044192646224235516100502186663707677550699794362932139907854429472371551907392221704964457375354716686712026197014747785028598785758427368163937482353037170231481974646353231705824836116219338402734363902870292176782310166311555510959717924244242981001363271490379279476739536027417917409685109518676559837662168275518298317887763280008899685043244500122934919088473404852369072333318414560522842942723450949922360176038145007572153890660665232864338356633814616348823345688519304167067842001858800108526634494045095559839927809647007545824032763733869132964186411137393180992799342543785629030568418585413918894660663416241443321355489753564211299902816113837301554042640164345184163108684010768190124604209381834927293483514448777489278177005263852694391634835714693650483532742086171312848789305607441634533972758596710850370023 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77556179894842674588110594139011149259099445599516783036193971214739883301213636666013665491567882725481821337138240921143153488344097245315776461524049365009409559551380207228390216438840097783898191600090372551298979591131519460529226188439728101972178202067370633061627531886360547053561191798392785004324702347463322985525133622650209716401207862997780164307181328523910960237328662148911134054550079216288829975739011913932542242550816482449704526401044036524624597511577306758935740071106710848072757874988002098905638894993091243588539667040358144019641664089307357135682848184395228545812675727752575628328465099740162274556425741919913530006192954351104023714042720348714264317458704243453654358897990297040659607204598819144607466883170375391002252991177043012064318482964612585571534205675043029762276590623547146747597557124406968200906272944405089151755543935249844841473755684217973300417854300702065277983362116884464992593272728569937600760051520716726929013044270506043566306317255472885098881883035095538423717038964385605828506901202668248196510850764464543115023138627300521870336046369793769299211523679610168653690649613498973896626244237833540471058431654528567024163996347794419445034980381030121758620407424622430054447887671007309224894191781402446761119402154016193739624922121171127800877634192091487890963012278377098652598454385238857173593038960176230054994817028128567880484360108116663732261151355807552883922077847062142877084077440601285546693541429669890254118714525004313836950991540211807638792645851665932673093448095189835452719535709268066695192624144581089599161844959384036037629578429339771013812341856895699081317331856303428199411899923960283509989884266884006629663177242302405517016472123590527329617808191417118184075041486747140782776013761124181474409857745569762977046423367705546668678685366691642650047296334641898040146692864448464077149434959375331508113191702143896916672115640176411572991307983412807222199809976816750787775741035733751777452048648243453618498794141793756852446725518989796317584727847065930644740500948201944065679192675962483125992251735724709122741436419573229673019806457961004598995985966508930963885681255187061273651797515626054469614889785727685327714020665733278121739300352984750883857553398551840779332554853672500702289880981814793550569669496451484225667948268655896105730084654754016516111912312782006514746334422683670436966891154591311534138966913757824684221354848606582915041 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34455636919715724508476849006195295452069343158418750852774870731927404049340186469105887470449637865749341195046793486522978170650898656737615053911706038407209006838991455103796977507954919953661583092292307237692547851099614967162681993871001976372851185778781557857058723471738321381012060038668295511001716309138289081950228547023783845790687358052242866008649753458459767622984948593688899157454684921618446348415093140972827318295856667242876694635762754118242401916966406257601522207271901832888618667868421053858936423190620548833266552323535149046002235512403324987291893356098251702106890831841318902535211168280891629865859174199587599280257055729941740065210726904369098186525936658040249351555356425593726519542076721786653719014276281330371268455940124648885619304367378658164100670453504385927854814239705153120936833602372781092546638627340111879553859370276842661038784475329781819890867633463948759247874233573041950416234696091015896645276817828247818783092220053459199737224891011247369974265137383071541902884919134101737162056740597867048128128951883978355076720908763804657236701270154420341078682252452525630659287694388529780227332087862043513177805674599250760498797571731774752478684003900742053378519177326496450005558761093777728721943263790745816271310881150324284923088235361430126939935782330888961583624379319914921697925976439619578343755558493665280098403466306323667820321690671516308777841688250893601591088688918708277473875620885729376876914445513160044390888483318590183775217643983662792151151029034807280109064900095173295173367073937221656648056323292206207526437760888194618267469309421926452151680672188273947503051886526757998768225280071253996026999769783376532621613719527902073516203371395956332181002613975990474068163513994880589186030856984861427751615434396411438348098799954964820572432021892067100846219642672020256179737256661432334533539333192805682309538072332541045788404868521131004763906778885834683941535091349792271918531734770769332572532611012063860034618064158299875040512771502582745759639434947769887312693757504294804763972253000365181412685975314523787147589009872841509860599541388423782440132240324080107530164496928631122199335892159558541372724699500726297695384311364666925154050269832447490995869228017402006986190270795864981273982850802856225651591328192043667826283583280503734707962047196945921685996825239624026805315807358033977678116519768088023767468762218456927376589396343949412221 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128541536376329988892283100842815628386596779929957774538768492319219808552069463726994624734687533310838201364206390720632023815687249624370226466461440588808212254604308708828298970784168201557446175213713208067934559112453190676162404594969662248677681067187161371394499808865549303035269273276985129387621361794299573108870230861640978861538978347174626399201967630875395951449857419638267089613317184555473867706926104036263520110179401795040721663549405374795747789311089105723543679837092124421633228400027638356349065132949178458317420824516368234776140014807850012278286033219994320413928820499442148571961164691261350345872193966703147664887112543447963274116077779897651130419616709767703513607822394970761128087905823787583769055723963095500221360294855581639744395946570992410217949345067944242640473853177090061448388010176566452247845855207816498556289181952274372218253341273173139477586566654587854597275209535593132776753854772032159094942960953858688720114980072879845329930168536798619815924984043810517073722858788857361873609010865724785351273134371299284777012907773198114941469296099738272968447875160370381880533293641675985899907496352695604556632021863279017285381553483661502722242686601737405824127062370042254886966470913689962563179209997671225498737669639179346796337447747873807618795807104817753521304921427990496779521114606775317973662536145251990087691341818265931463338242057446052243157390459157580754924333457453473438999419207467158094159369074335776422742785862366079924795416426642002688081974902435319211348684179644482057151561263811021625214806493909592408290379637394943745234709105811829777450638777558610486335176382543808116844066783364532323181852720600708690462852733318117816210206514477470775084961123179482279596898536835005096499032662717277419748261942026309903901065534876513339241951001755549237959341554283707236938646834390676576321906877293031951616866515557511745401957272752110877479665575023160988726900924033932286717129419063261062012848433454812188884504839320427716052954871074548752523156363559323365310450689761786776154563341255255794165306201141319681334859481224321413227616615872404515207770666527666540895968125948935930463799513608180740304601296771277507809476349550891705038228603972882810268993308969651371019238744995465016421111436028385620314173487316860983816689068030537725932121458043568342906269521321551029466327568782255436283591290870038623070004541578638396987087831808474094359 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57651564489558107957639423912709399639498645353694700347825584371276822661489386616898131704157262259628269975456905798158607232822613188928428967840551752427814319423875359837527979268751229898144229755244558440115112476461377069518001869508614223422934018321717193660943058238706991844840732521315584770425098202816500946048677653415803240188584422814336160741567956571004099308151727856154468840726212920715867057179177174467199740985113452071972621958075433827597489018955574909110526863374276938487215318449873327330537934230183160694854044450198816190892187711838390302307460078384444993824609918696029988197709741923040341939951028348551684399762392438237504924752493710673975402637728242561043080319539445475625421563736993719702105781148206076635403706829914629217659652905230458971996860430183428090770866772063469701245831666499438425708233593304562984207275196685805472699751499553165900804205579682072858946922632571606068463161395213930405151429682321723145668864954191350482173025671920326384939578660034544267654350947704962139588476398725652636996537768968770596292458353909691093909463390330152932527889867007899493984237746171262293778475245837019332258101449032279442959175636438704017308113838192520535373248975208107008618535496898846959424247715099927952124784935668119341170124800929141398873708053405849948917204396853772222934263944561317670406844269612625820669834213443233843823977980162739781849001707224330444297746930818000808878790003332204785854414876972517519986526366505924629255799471714941282787615917844626769256520166797539734142588489593888305126539896670781625197981688855889552401838958354034014009879264648614811919435727574885075109756186766245000666100882907849953500271260177719845386215321016087523282013205781509821353776264415837656070827370515377745379958673132395835604330930722553850791888824014276429344767181351085213981156948212869820950094325781669491834567951990974247406820190693453286661943051874451730233307793427993137319682747991584156555702129266611983908683806393917775457316319777292354142138604804190640665206554561949902891049765797780509892657707809424002670767423289621524898019214961768330674706429779857909699431473149512932299079469577279956773327271481769708865458854136534353164478941256183821355938231477249111153631436027338307505861165718740338617649460427218282240038460741991748810926359157695434943887276737404103843263898783392532434343767824192232214215529078930022267630514134613358535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108076747966613852281195366747983169483970135276371155316787033640123579618738440746076216164495175654243504148735027803886632514740442292500734551924008526597324262804377140852507945520118879903934474676221453797447682365967568402452901815739912451261856900030125114100825016548833941228509209054575005454963522042431349931835878534502039137191207605979094848270786775159211810336785479809782076985247985494798017547200352978657507926112776679718973252752387976855512367127914298111321834035814914778017772119721764235713791488842093011773520703568495463907811608606947993084312953346803882947601924168468398615674443336151367394412566402742231655091003454666087339286353767171329464274813531348732675078991705541860168558896302070380333927565024498388835282725490337970990940198212765800885115099188281881869648943675246363483709164134255279920041624618383259606013088389298455679974122041838742637401839426458282266058860041649949710508683546457912401771120544992148591574807762411455333090165040727989455972168021566350867844993899008054234355539054444507949256694316571233872729228584981586488867277051133651932613479304347449448057577451814863776097658406911179927554352982159569397811926854059570528672874965952359804905362965659551774026228061164843195270503133497089914754057715473948696081149206962146312142578387861294795995628497271217367154713859595756371658331390821901639352631106164005345114182361104529311793700051295168773426361454278606449392722096606822124687722753623827309730972233585586377604105898249671490832357343225694781369236529466947607293786960956609549549117902828101262596641626946252938667122894281355354910925697614582744333659761314144815509853508150295234821292272069507617295404187539612324991083706591669250020079595278325250222072559996634508006624650738660829046829925687223838502295879869626127445896368442171579964775448562572699964555813817581430590063832436375203107747884863023268411119159839089650336190176472903968297736076924101948770360607895231310331935451383896736121674291141081415986547187884068273606430940612312418086751209253624729609956673372676533773914091186482731373240255747641961403775576607451557721044733965288212586766570298182641097789880004285671359436540030006979750610340460937355887732670913119307137459925512949557220376394094876026545017071999394749889769381159135413370324913803660980877374040682942993988216575666129275982820658934440498515726237733732472669055119863640566218329597850199164799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126172620331525761147325164901889610763371471074058030027516478016926810736468971446016629038296196808763240395038024006212699991697188958373661919906648057490513780762930447870739957444934999750371924636415769551381527654358502498725482723104952038536280764682576756069955745885244097984945098547855067261433405337232856755334977196358139332493748061591981773405659608473847316750817249903186524691019685394812723405945175923752861305052084278725977235758594619907027685563832790663935644387234982214316211945001192092135366424944202344824518593620802743928775930059229681652658710271838440875036084891634121598318324372478673615451792284631262690168912621384191088962366601221986240281879386580529811285024110333110968601363061826883243904409590534030494610753397543557870305828216863660581484581747612973862976078930125249343183862072059326556395001399313007269471575487891476528311158324877150061482595949197732096090623201213883114526684954961262088839430686113425479462625300316746750342147621924952076166356335993996094852953828663870376093162757422436693751495386218352020160217496534422908262200710373227094297376249756489041448912094406371773292250875087997947819948911707118925371752819639441726299367268721172434432538982538099834989309115664645275566922840316037372723589126438138287252012911570934147289272282270446824041779610438092126106248500738339050304596069331969851021832802096326965764114784033627918524887635350659016252266752557762002287739591360861435104175202595894797391831339839814864993816701150585498750517023107520126621835973233325371448214437087743327768063003383227727869091501929440137875284046832596387148414821853216595401922831642883921106786070227240246636039507478043760207271085796819661905583994207876806567583290222167673090521955651809645571957850225049208825314698816673773139061919272111345419846378927330452666035581632257768343078821065084270816288657680929540348452491070279148271271822746259281956953440903797558231320560086789639579048059964423103842817729150763115046544937202689368553254719144235809810575588240492088270451075988506655160135158113914763700389407116147909599177589084152214941408642077305065808045229527028968592624332650321792642484107097668398269467047143327073175442265032433256320954589463126081527745487017225345318472159096094637380361535264348035577717566965695709097875009653960799880413177943817357962058251500564274261328291239579932543826310570816175914351790358274701120464631918273357098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40468625314967546486147079264164795577951648406141608711508667420483746468126283363386857079166612958769893062778654210939417530432203979365408532307218517447557747749757892632115207195695415248506587695110429078903500071440895490967219673429039880746899155277644143728562933747573090581694772933779155359334308618071421489731318315420240102228539873399299405200050200512056297062195839998136360455208987206502165704357949446333853237052593016099827308825356197065845306924297226798188006877900767816394620779826307036789878226672639553405230161943798292807593409540141307850952181521327503188566666880644972893068312539564903502277107056995811090884776505997490741985947659697000978583841636513683107157744140010886681313800863448865810103207407372867798313086964222263680223770629576788569785903248819790242909513054218739644266953324302961915824691623087309907033857754792691874866724866745484250665597426039942142170008522734569248340047328472393737337778793258036061055154264332458676029909891499484581983091406117564468971609768751957920048787622037978169049127486574620977387618014954865145824226433661783273635350924537075148599347654626000220503782053206056468793268854230055079460236860609072348209321835481811772705704981495051298260174303134965456460636830461725680859502543523555911501679941685786874657980929628470278961563318424711415474378295313177082641802995966478917735007215055342546056088879827625030422168903336320548948377965660409365276561431116619553303357771862322409717677793130572489899180292262583838453201256811198939785467024100078909448401284750283963721394064238248473701989016007403415329667110195711568016828272276771242204173832251641081401433008921474364113072038246953372409373239615467004797588235756835712428539204899636113943655789512490159459991269125044971843886699295214082579375974638457850730595864581275219647373171563731475953803590304071979437226627944464829143596727169384136475700481095672899795407632138472613611567128629752429032450311923012725599996530385309099450000461191097302315122230609593750296230532305263032824227118000051003535958203980473699666779143273180667823031683818358333699568913171851054526492406891309967292127967073243387502301148659833144497938646269357479665964240145575247070033915668958563610892035879782659190861179063778215112195672174394975330583815396359058734458762087339082747369838945917407853599376226788866105483053848426142229874626843639318644011343159421623361836302682286922494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98159203747411826588706658571175536978010099488141296251190418314438445942222500554514761451708095000239811328014464725742894698974394586597935100431316137784492257606482468498317475600156426157558386984590346744496772754351951345828681329017609038109165349018422693341909444426408542632074920387158452789152401312268414414348818880294725123036484122386457308607299086530597058825399377402463151836231278621998193616627726334029629607876914925161613022841929235450543607438200029614359574587103123872088133496548552861320616707004211233557241408552378300104464758027219092051189223552047084403414166870220590553985548262078101522579856305896945521853483176402475550209338154715439962599834803410216735764846746571057573894931676274033442203282980419672222069311801398689168039956153566485954185592446519525072474121878992963045961559245057432428706082818041957858170380981629494802494645774438522837013721300192212488310595770248410136835453121395330857935527816975650996100933597704027929562494268817115912580201008078217431722512834088632832549887946143855092290113650599921824198991146021448552869839191214595442601693836075163721959139927076803397707916480074850165279064443298352939065461069443908831168992094046428677492153413755434945304818485620697187837359895965688949905850917944588131405492096281279508023143563145989748032808048970297501431115947295835450962751486095720446739625062979246533738821368532840515028934844428463772297255232123032465075266153323931659590080296729578739447764874006815145522161930321310401417450232873431785257180041876169686302216977770099374620581795544214870075288213557549060798798210768243691806902848464088325225932689829283751926189011607759944635954104745666613970704973781764039310688659487970687452557333883527837226076711922071190684822755300329921168229806007760826275243936506345675550149150487187997449433315901905692173721509534853828450320086356751102640975719376839726821338160942240027018705893862490555997249405462642394723531641672415266480488649992105225958732277431981625035999671249910631960655563444527830235780397651483939156945436903215212086531370299646743310780480012704058944989945155980414952463651312404937439133343875292175589079600141019789304482065873637547649800379674922581278743534385438689646470722737470895459814715082989333123730085525460234674574246175346887931632693086520193472129313798226326559561476803921832672700630903712838290825524084930319397226100931331021825685655861476487159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35564022481312721898600334738191021832178000975908011332827798553339322821124869163670895652155138838674339357810672308267105225633386665541544336497219282629658876845300568593273347353971438384516521888571581641291428867838600670208798265544439176048683851265102966403609081470622760631931173306550234894902224889998296087241897601825147755448777138870367325697417580640931937354665519736949664274514417844889780869661519888226925565747471538813130514761609297961038803381199311605155811129434426604721013785821138506878395479437961270218473946301591423477490178072477081476354583303321253979161043518195048053611570850830387518479682053841079663076637854877480381372777679157653020470876000373357030536200697134647992799540417240652225260550554193179559067666125238180419653560269216442234701126619885975687137806692084883055007320967659089233463669174990854732184909026969013719537778349562814303439085695647624001355949744313879568377346727050349150019817243026405613813694013232209831855827587534980049403487545899507778351438482912183509569065431333375811059931970194199657044251499823046016367425925742633256014785652223348047221520092776310884854664584622116217948709670892928858494942411235578226357655352834850581310697810136482985361301353894892878115170391911818299995804468619866906559870539387363551122194004970470299555576968235507443793591403147458731373853123066038622223521150997296321489711981452711282648994835652866848027973833810367609669518493492793775862852784374716229661567116023087325681795104936815623704650433906278076479334222773693417699316307948023781932544883974546994605991424685370806270749379738808698007280279888898380209032156321852193607026873712472371222694190874715617073473516513130633484736871171894207631730423884790533780688352929889405864425624206866697105013839197972271699347132761652331759274336579203700027202603929992688758097235465232450553662286094321881895050021513289737468450447265845146695305849915066538813053311518737781758640259107140676329636018913576178941782683423551671950574231461574651461791033879506608328753900326653940112988553176840761481816640517398709390240503735086993965064262225040639948069020519880147143367416504682202625587555512078592496091033665761351256011993405400688559284851952714969783586011849434399178260783641577592078648005393475111781406310240637066577017175795236673868770855671192952573705023759937561810030939743859800053806729582488035671698747303732508412234351900029841885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69265097608915364578412152055821088585792455180408939162960468447515216795509506019380454156393338419826568880645239505101320990716118020354406721775306619367678546556615085943243732684128106873529897144868509559175784565489661362030961520056409033844427190726901630242962597156099796703673570108581484368088404706117297753619619220439691362124284934069712500482151274211033421385077173762261978894877926667250887290772179514584646480298539185549040180956435892834493664989826000868691156896100644744975051821808730746587655851428895602352973915425686494158248523443793673618237941861304420844116565250658446426136847572152125459723928554912999037535367371317417800933144544095235816548574907605609395462636825850109637606202067993248779668743652954827841020595087940474945080584240270360765651911613290467074120719846245905317090938084658144608345101227155371388076476234679742112675722487458335814297506273257151158728365588563283812118196082299900408587769284267619654407977642370235640152883818213373977519176244653693569411634654226537772282142035330672163303406101735418504483691965748903088267892446641418140539620675249490128676693015722242029544754240090717154533550087327065628736222850020408902426100433877744389585721785021538776835912809588891843350051207291103199167426938102907088517988248289997569813736850911356951749357747712783387271701359729742234863825177864004884312108415843861027740648430831867096671224861801197426677639660282919163979473655160970240795354757701151718871478129570099878795624959526697422309693400480800778858151555755815779263063829062575336310683291587154413222887628481028060408046966749928632592443263762969052256408833419811977195930306621717277669855161145825196176204124317027759132894370353812131273873285212111745908054287659263508584916809751215943375518367776613835809321673786934368574263472754333005201216568110878105930613399824033670736117731908936160129658549430265837471455963123439326503417887693965359089702266060607467453578068522284555978999801994647734004194201160954495632182870141359400723843228988156188823586964375299132105666387274406449221144162200197939797352642028442931894321432847723126390375098001083526750685063260006715266066485954838188369195482026573086314154794400799003467957062591880456116461677838342168408821271210705218052566125314375842028516894377799479552536962639586952723050949562872518615775956731425576788328729079515948325965833837215992439060368954332590343808665328655085961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416989507449608521620962029591232116012565463427115244497839585748485159456254472506212978453357425314372048191822646187688184500493766726105473056757493401124912863431103219942205699710635026185868908981041980142806657339553072648933127269382148796993322371366648760815011886276246422586110678273071338141125285559771029210580583072546036980665411195503486928227101807792986760328176664175001413740750242407676553182323105894023391124105577953534033491489736277716713244780902329714565103248466443622721827667744731150014512428661373364421098635583224444255282684861392103929699202291714924453898835153347740165499490492571715166943052797136054872669965360050850145008523521729149406995903924348661968122275942089113252861290666559511469258519279018002581022358494760936079124116363033922825024477630762526433439758047021101905566518979369891503725354537850361002876587278141784086314836325629970433859783059959366705430167770206372187069507659263889944259939743953842581792278721688798333396579357278625428224549911589207320570235553151717631726608181511934323755806824116824686536423099493734511057173369431816723438310763559120246486992324516941239075469382618809089535990850842694045709034448604026117141561063712460010312257868954877033980641596761150380093394796489335818841060814099773550602931888003262406656905888742771020255234507876856781151139951042612338101454205778797263659899790074178226448621739096035182868575474181495979486088604834070177307148555682203130902168789113520525312067897107499669929844699514108215172833848339746217081214328179896863001182131051636993687236712089652497079442970562779053150625096213837070230161642202802144313177219518153675697095066059408843135378120443729464742339203238035415218293049954644597190643512606162236950168516958181364910171801812676738810769017089091109307424853966490457133639378594548876962331974559783419904701648005168871104377884526254840579345225263789695123634352329692349471433816871059661943753548547558982373154963876078659401729070791895780907762658503223289830863393424352002144152685335824559769609875277523185405905292193953272359556003324858647784593433455177471479670741206027652858922114125138762052975705797479562957846201641735624068501477973947578363204691946762987245976636492822607564266146755848951880368209151129403399758320490204364149283624673160777209802512481376480291344911097731446907893259580884606804876198700079672078732141759251706123286275257710742149110987594381955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67805277790742122716488124531024990614275940750799290438302618982025943507090506364642626092523876473554222132867257908552763371079437655821001206814872987351115635447376505813924377963630052394269492917389124510622331324295080539189608427395388308925135187329240787984888278335370852721802230290976711028803027906663351544960762626650972585858405839583453358864611712822845751308036830274321144547705314172543778696738040681775387772141047709041571186212537766820095384705231348581976540641532288801359220245674358705815024535416119763020909315282040799805919568398867525405437521767931253018672702749467811020458345261345922046080397149584449494358783987675784120762934775153203749201422800484671909924121208647923573273777711929765296746137648653185254614314942226900906112106117925318737951169282169590747300403060820884505474541787469322880757668774919756114916123075684633067336801048373934779842618363097611296274246215099891909558680270611964830585877241633970972798977527592472743033067019145841123057976046107907552074479414859187388008140520526889434772317978045154104617753230530303550425689627145534589512675252781660589776061449780461955443080208115190396744552040561963044035108585321847359783718761643980168980494556852867999893108677261804955070170032498601339738864041218004721544849394722635956462529823576750089690708582364518830827855830093860330335774407499352869741682469650426877850420090136420072137066006811513689997528900362938935662647809844874050602466538330910821657491120201347384316838220360312313586602720178331399582175414640713546565831832207276022932635844838956667312374376019904072643451582840032356246649286397188920130110200368307448103786299939338187747826644092985116609924728738605117307445942487290921847723787118856805180813293322302073480175926923251698774944516151657031491830884193236617688400987310165278315422440188227305105525131157516425184914296648852837742510947170417902043476845972438085620681224674525989583967175425969018760962611259938835319623610753516879989596513603636663579791075746654479369215872875139726718146369370002513502834929386745327092889971981839962284058583727796139554391716900781561206361312154793363389940464864346397582217872979949020552104670423916156197112874231927373750851600308803768957614386900963747461481855273985836336471853336974102894854276692273824950859363747691356551937434366564009380919673836760632673955634872904849386129672907606904741684453264104148059358623655750161127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79575957658050750360055750953410125889418221357081692124496500532263676135399231436187588460139897558023621354492675455899541104992742875052867155260296368454701953888663123451468582991494464010236856337902949854450742544281072179635411480482161729905068679889907770886218024300282618927662026599929217939632836232607393729707011536654685238141652238174080177959871837210450583940595035481576233496846055311135085544966266485915775628247100710893936324219483005056053576583955686840518755411070511495524039229198456721166099849206491055118518951329041109610441444469311889124584675273288310002377929434524402080686108787176488356747426164196342985555624680165611747605131044099509663852870022517785802759487359181436714496220823632425024148765367968362489634133543782475938118000026323293041701998632823012428991021309083584016875142325735018936719049919416949839074459474204888088633739752963151003916025261975305071086454218903325959002931202675940121765460176928304228088427539231755662895204355612959960748296387002441567986357049325367010331078758400005333178614065502290475677302377694940338548278342743018042258636222976891387443876854208027833828875053957388161919799675214210097814010725143849530029067000266104810470013050794083579421509807588877705580910588881286245836068143243988646492207397158804963463134923923243043955126340076031453948672512884237742420510848917128329439408824606052991506338925914530659005151140553089649911620461790585037449572591441720364039887892637213134251665131878914823707256648088966988074053716945831953167225878902758770445546514591811232275059509977139364021767593081472049290798624806376562767634499193374961162756255363932947050851366554950877666976366180366277828055811652172052024216611280002057368765116694543752544678075887183861259183419855349937018195752095429491460244925779256708768743463371111336328114195193341525513292342713508337225295353681869301691120487633577546199354670341047240005394528423024297009188009166485864808798439310440469187994783952606459221862766271519808772970980104403264783377407477281117232450497884248951473915893580996782284216511681306664636632182687497181501523312600104791414096005721010197680004348280107493092829522224867788862824266963281358049547983624882758690968198111340445923597483062707240919758236553315723804993953703988431268841094991555663758529249683661679743393633965646272704651418752742222754191556757024277606930955656984214174628180143283787050387746446764486706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37970619417616143383212213315702628264970510367029389054579724298777673271700863995835787778865709581102887628994184332120879039253238548030027518749850377267812450155279698810115365594148137965149852463487296045749685265642575566183117781034361570800539707877853652092562784847855257627707920107991805521452769015838154521702822644745839204701795718796473818594015463046925357100349856307510888800560525410990645847065168820793804280133804155873820521186813958475227890979531708884781711120637821285772327934056874819050924332036266354512850341981336833452121935707311557491071142466008099312558407290069579303848892857591242267699431691943299012874826830544150176646531079635100890815298598916365649066972915552222819409692335469307918447569575630010939255616990000726787655112688048814938503661710924698544726511283681796546742296516964468535267152141347217424889262311968695225005964648124043709849500800905063217873328052584163560569393357450593157366137419992524990896417441687767512252308082020464254025104343648712010229037885594356522456926314144118414017661819777759841948222005583544571511050309339651110590624280908257750579234387571902783495499531383993354509574617671700036878121409804527195909938963802508711211220557629900182759697413636377638588731056061919196974736749324621540628368136604844467818781782507660888523368469318577597236291098788035903510227518433743944881995682518402535391864335270216045281581437123052820648613944692612312357015331821762639917298112210875796687872049744533583577846576514336061260317045946834052858427932030007377960981962485482436311989709363058463857894980609171148382315282910468699291810403745117219453431448835265422115022121557885764822612314535551468035477788956677886302865013833807725134340915359371360727638587936889758700147377282277059375313984586997526032234793046504906682445514268206388967241957337550038508447055602199383878588657776264447264830882777040045227782551646964218068486182460433241509278028827668260999775767616500131728673506853324961637701300900237740419152920193870313728785052088012208387521533234251786248022978115053693054332316708652629821584571551333231051029457419763139801598676706921516232520894465262186877528929620432195754514035356833503497736165912383966292304487655037881013282581241373211707548415524707752759686114749235147264597507838171459269404408356952609784845050009252658128751008574192757728423031108030968485023476929963223969379454092955860421250551785393487963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143736105113369805747060023050322857196285808197608987404138408208462885665369309977620528215163990981253760290869122516158058494742207577749046523387260367889451616552458943766983464615492775103723492897853034484794103606669516456224203301536856655649629412186753569348184378423877581848920891305920709497901301344450163277644417702605881889051772136696300154269947428309638729340952563068521704334171561599938630115362015235694128622054452393710349707046634220881489482581905300977986243567623454514895597541715189312530894079931996990329452596490760397816796881784811218231710861263357399786334056009696997312936078783130126779563621400263912116297871876492997096653211188516571028526853785331075730070462213518766791131839306042097154390702381116386762924262404893710160039150393139280244427040530908882423235614320187618999286132013913470824569443338156416643044622135101429571120787077001723298119704894996748848962309920837041565810792083307432770431321940564472355482015465480299226672489042904666067817022880247490137162135892287375579472489996589216991483973626181279637854771692599007623458033325932245765285045609844377693673804601605609687348446607274909021108940597737082383019446760693091238587651278726574851801060782394102775346674165402094403280310534004190680326346237588064207419336193695815584506785430626974244394243773255045525726950683465470964538112859366640836462209029679879251697485837544313292080077413491584034976893163630888624987290757938241652173800062553237733648960257806124101952671520891084629539300381470909710299685325894690943809417149072115084113078882086339809974969477464209257239310489092136501122300323353706299261700974238887273583913125511592548437420583881912235057474871867654868121699324034628215748840037652268305320677856939983682653823837963690066918454496560533418906267120005020465799868746543784061586215148071468971529447561714081254468398222079452258548359132272521960851509835222533664477598556752229727345682301943242725326669267322911798388783566752827681652342473130307274262456872564501025531669744917666480575191467469120959428200975644245662721768172491073115092956328325467880695335581515930044436641192047119851143028696683021820451163097861612679663203507209810462142867400645937025010264061008282541908668680822814388795689478664148282869899739630503537782446647577977942653609203962121450820185477835516962051226377992092123260801414001207835894412627290338011774848747193899892437538854801801249848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16348965441481962030856846566956604546961535476147415741546929685744246608169250240190252101275887651094078249208448274645592237578149479208000310345714799573635061658407842075562714212991315760380779036834056093543572100262204760558564357031714785505268783204852806546969959267228332759449404074971845297342375002354977227693703054473258085747010938055440652221186843263230493031797515697246158325299631924411632643417636482195594125063985239051873390037339643310240105542219128802451435110820101756436188269303152554559916566097726377972767477274041690470547535455918193280625538157248630468467630025177545318737651767306308104816574754667167967714539524451632308215609341742831662197975021996666027932351551245070153809305997314946772341750416801752560109550605856512062304401982313037110911155814008654477484529113980525247559947492174731035506570985872100151570973905675613078153892465452145461567010554767349303799157182936210908651627717783800151854896014144880248695120888342877287022947823430200787728165683743614227098581281381010880004719976074647704973701614183411650516345179305159249997623229988971864585269289032557310088444661303593156632561289669954098427447186499807086863742538923241768150289201405260013337762322629338597694487350423428767372195239796257059792194223257858221709171501800980372872397042905795554156491062173588838745824191018711315087153716660057348319769491426352344759078425134132730440793707617231624420200311653576656758651104134865509195052968535045698633557401053177386341812183188176485843274900067480764195277824692094894802330158501367236017933232067356033988944605874012967458054878424110234164026643326568537076799742075201737382464330666407532577991696107201540601494439468919075853760053511996338992992082578058776985644209440104206877010971478189423954140091534421022587925149530259164078175304586607393813119872355689704752556654418690645426962726708676999265582543150522918251626186559476861430062061349810523976058321869479842810261527193428650256095929743882228223362311351128801596413977544105246208855060006400512815740718968474541081203349487262758631571063449711787579863233205226234594187086020869576601287748926972820747929133983510111085550177534864467839160339738923710801415127607262631640545338568754056295807045248820120729182708247302250703999053620671152955727552228562567772226102092489094023436970999821657465118689770657561794050029724317685450011933655948756228964320018739783757280038812251671654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65498577104418857539956209078327998836697391052038650691063775457660214841919689843575099921945714032918435633820041270596460149491175861368189733744035170286600376646669328399307472370654864140199715751301143593607435150595371239374760545718074123826500519390343851427925482393074154454777153256980936430497081035559056483070715207614006016692391858340989764592534211847223299263089257459607875977670674295888411645726376058230690110663973945781472096577828541329316734191712118918843087995603264566490390488589961626674839920752563944225444162735825887670791496473260159478422835183777534757221293920024426887699919569413473179013298861668205544533113660136102439623990016647039551791996792683520662270599053219419593087711781634098709834846082959191774688906561912257183532494103677200996300260890199633772940957556366561249392992723174472755641482832277747813824065800244786525935836917706737097967111828231985859230316700493729380680378795611320170027279337957123292737047735540796846993311806807520178515145260115269062014817647287818790806745691651853427892461381116637786184257969844069023459318412160310245810700878976507680001715268517153863208298951361100277859360604067468898198656815213235905617511490614146459825138920080393602195734554952034573718504281759907291389013002025509846778339078281046545631015235083683923136202299189724257369507112383532990519553744669431689647963076160988837420737356492720486098892026136873668644918189625567416301679774319914053722553455569900761492566286543726047776602449192198130082706116193235009562902569403934977601032929618659529509583549593113088953483790489195871965201554625442578981487981818789925944540456176558525155659596950316699718734638408000026518304508212303021806421005873555841873432577900478358430200770398630529573697482828111554305398543094304149471239800342944216327191857841541484171227961636373568668962255674685720291921915139955145968266837223102563909747252053122271841451319046799883605711174384019155794400590848083168277591072062897695950774337254855554166307526159047691505763624793085798094654114375943602185173716262130344208188357116382718588671001400535921805292424799228115649941976015706731357866228850646839505967512825883214696569476201164617180382256113421925201185479110612522461284809724920305725860914613646599449775317853761970464700546912981526238418483309207183425772533799305864787307176986006966355624285307753388318249065326028782258281745947097017074924925341399512032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132509956964083327143809715876713094076052594276661318422799905975110949299477561208898922100937870577264958984318767374835398015889564914280015418002083829901881886551134066930191329208777203380248777870483612826206120916398925483452255251970101602623257361150163586393988104265733169576280469426359626295337385136455949131932343078829719260886931264850323340591452237138508918148714506302569211026602054611888217896149039141232173453820181636029293226198380504001431162274137798799895085057221856721170429578191561602902149580533319325735502930801683829138435744569271324283436438940476060925995450996071610968720148137399636142040068037212382806569437419135238412353345830631592466170365726516395739780113554704255185784737798833542462914341555327729031379884376254904494222798166004075003041153373122429867882369137039799770858335323437582488118084870983486562347244844285263240175140917538862899770045252365715416902072872318276462898934624540753913988397911421381651944026525727413393111749293634126866887966972402904083442603644867563242009953471546305790757314247875485157966163142076258054953865361254610878916636479973874278213119107302545779685717477732964695154913099112331340008578961298348384463030213100713723802873252450058355829807794406609678174257450988149187827711989802233057888652720566706828425683518863753044665117120658882297026023369424957335268004845802664369244348011906525463764760743675544908306483278633035702280059900900703033288020894895235670693296480673163679187517196040075333021145434335621018615869259877189276129964805962954875349404814518815718570020920762988704525144280106134799671943781533071028466624200212912183910655124927817352045173355765101004886702080627886416909252190409194241316654156737809070302024935289143854044587677587195236057856850405563213722231405897104495366267321147263558234429124129609629188818857170434088838349342972510568117817433060943363497000844376826972119130536821912714601354339539613167303849196797308196028308514065938815730992379609023718349200601206625970912445471752464674351560329846432365117855715732046141185389690089965096694857767056293444572454312421080090733216112837500253191794365681569395223809626089001826817143770124904919115660270397805368372426617479995800541651968447944128273165898362224354552869651417578000519095336117788197801213575017130612546200119551310071178332412809239812605809782975546013573926697649113144831224743597517850878517313403241177880079290539976508573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905502614825634465370365350380260678726036487906572539071577619709879793193146157080694865052343877024923188783108325592583052492456967324163266570677514112964081812783616314344569958487719718467195007321977976065108965736074299482756302970407652677880867025757088954388091986741759954553416036631110063617132144321021619282498587035594770647570499460095645884686210144412177609159989197721095986259236142968152151255091294106422579330234712837221055048415315192303624022920841896003717101351864679857978495140135382003449285411932639473303521217317450711053657122986206595021193184915394064065103364253149144925801585606955857394127987233483049989726131260101380123520155994852165533015652573855545270372250325744045567210674678025680951842734552710664541983385449706966369145600788385426069888523675062819688671779841406032578895592860223316933715376801868060512257645111030414037638853632552015597991602460608383681290782556618110766041687533250700284417544106474712822078731918501882360162002839611457620874984093189291971632177170498148461047881205811940067273669400861679569668923397429606559359972934141190131155943171983910867993259662779331751692814319973367484793622718126260958370183247002083735652435460519700684249306710862791577943919451802240888929497151027697639232102560918229506619324151025230265663934911372245866843075921205557776306580414816353310159625983931653289565687714635363742424478241990213242690746250981699510520749436436748591528112258363748444965047908994615091581222705321472476612198654511524249694159485158511604894779023464659454917278053181110506026638193507319050507810882889480705404128054441451282563174006630575254186656339526553703928486272318756114576337847704602771587045395032483326293241515649243863938579472978220386731607679225917615040967085562294326904634595418577829634088223387407377518125453873145719682430956918125206600599969977267903170786190539248040173521257910617658413753432337169817194901769091942286646420183236686792441080818308058602755790487223221556928686330565685328455185629548487872639342400951324697325387272552118821028808008624841941420592979103451131400708582448322635870683830273910643729469318994952158230663801870919931827106034835421819376209810407987021647506167758911584794029455784830107432189816428794176840452220377346577532914055749039467508478876483730282791383360204209651062778722590648269072629150388409699830926307107355584747579303605871196018767588475963638144724783136622042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85254997466036869333109237674210486692868133881685020714463651854552359779893678577425291824071567179279669387071190767474327417988559726018853139591220947022869473111323961293991161263690568720412537339000781671567123919249765140194966800949647858673027939087776328148161686846274780884278386255235427058347078534072012467475794197086482227059808699612955930022648539058336695089868841343354459910489776104106226493872573038116853444564856079404964397506904969543590380434628590961252308280887194445189159701714983409426583390544326164926857699949286195710145211520153171490003331134063198483216313293608478823122646576100179947370427793748264792512317667919581703275039554935219133884112247016914379641810619435642986953196212426841576903125765715357253017921284786872403695193990046948372345333645465456279555755412967061593872313912962667928519996584234294443727616187390893678812818867828088813770678435791175914096854563264567085391962905346042123529488398039801025304493602487541767638489931257689878410810803593925221279567358384522017104738964008553617467350995631341557629318144009514833274154642200200422685538371613802220777676139628698599844929648572273579012212896148227399113716866035075213335302389778783866629685630181979982146365863591377070604017271545592870099344670684912865105894218082211601767721719041247723190619818948534136222376697798971200367657959337417133416928315375860122317984032209723502083870719733307709348354768846318027134194990759924237262343166953993017794431131883294520682106246927568161920869300120102264337397378792122386452795933870586690363650942060611351699074840767768655813700082917361963476666180689125945576465117150297782472121855438187448770937364380046325311015479035686532019183853914679257157771887473628925505638287604641194235805269095665096363076552772523512198357024279649721317517142396848882890401912092422643939063987943701175927597509184085760777062251059575171322153359440465267425668845711537179275370426508078463523194149816466957430674114797715171990678178423684300516565479628272604933023519818896369032795956524714965523107878773182562918625372223667632954625006524269617581947614143032435604946495141167537930516322160036395201951459785579498035449247056671986795242257491306746088537848495038475208902749753557444612515801099099192291597355905501934722038033473715955852945691171217230126349431308434613056837583809079278103165325398384211270780933396740429024240165675287993251639813509037473896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70297086471265559101215809708496975385458027024117139763770257891718593338202285965539105137835631229905518061527392667653355554785505949030796941304966611035507078175318186304375598464570010099393901316431521881667399670517505944232221758507382342090501228774654050078797446363508101505893019915855378377038418624993074473596292145878634506639111875752687174724777846395018836940313056380536269667804826802484935539915825494917635621309599163652908853101541621636303246750877704691139145792115873906165251737291444296557553119421864588187932918140257921350085500495325868847107695750035043634516374653955549719449508753661120218047838167881232587118241871975607727483861966911269987945134450394103778064556766445919317803184905772602006549282484682616804667840864585604275237170059774062505044826850082406351367849311433511047373991779589844931273662814474587291306327712078539235361187572457481216420734967873467733850095456894042572341401205033051700088597007533116786944815578710419952294494406826648849805412984036324160270255383736420209297103731270171464195201096553608183478577165665081484202440127192534324893917835455351556282672351265371320798312080022339329326120618962492593739496103288082241621102078058878037016684416685944261204289938968234842691330656702560014258803473546578300267091464218245519530649141602597750878955581504747868440659613311182806171031288627360885391420336658909717431625309678420968775502734967468641495922738102564055780108139872554624186180315935382122959885620236576431648142850427949056041241645340498551049509817570269362553919092712567216551242047628969407948364721064929635692473845050113798031597842867227027640417326575077711382937694966455922616490866098657075581848744228473984123821691828745538230486600928375852228040361791446426763285443691517929961190039572050814332713684225132567688586375407539982115380198055281698282939525945544556098809386638008094953648809741802641382686251740771185611891501786097055856772630737609425432518343822143626556594994618235360472054489656358187658408697860646471100144947666156485621637414794111310320525830722304880265163764964949697858791736520831761594542728240776658410039343798756841484260497421877390861324871127168447863232712415913008967200794455023130688280957220112329590298476181422210621629645316904960090774233808351928468236717148013243523800286181187915734306029521062481445664491285857639963703316999122206835091655406781092107776349077657945310350499740743430593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61027831445179906373722112665659542655033309042362398807226855971571772481413152000007043805728373413749563799671637638566512692823528911927480404594756623462157694421145603771952712743732047300459036241645908554779285580287517118198438791778754901200186499872489161263360017936522427807624758698512578687818117419067378042230906058798847076529277350681510523443264166333685731735018243701133035682754765444109040887110307648891661564615488323757998415147281519308628137296612862094550724129579248223797442227642727143682787763373818934843161941598882863367734365190833159643015622531128848322087467065972944573236706859780829542702556815633835422651564829545982025567927845362412872811581644891788637939399082078587978619975646668272249838115346285571914545672451435908307615752813375657863438256601727500174822116351123802234483330209784906938709156710675955820033215697864213801306607853003499545395623536024130328754708827014733312577491931244771525438663598234575529506874864437027925587301545627948603622333355469776997786649291497496149330137422563896527909506458729059475970001724149293540585154441646407088557779223046036915597566409657190854260908936882862899970104545884217308004003501041251530320532789418701030122866105413970796840080023320345369211616842189976945953111997518743625166295381335018015605297031069567230174326872338283701123405809121842885646807907673350259452306818766770036010281682436115000518350502515906890202819239555427001147539746222717913129939027874042809727327859556618564661716771139674844644010135024818392472363254694233709781118723252134743593703149309297130969481417726536607158743172669820626087297882711458266521931060233075319680480365051712860085595027733743248597115310801060511827888255424114691800421210381150256848252901902546235403047517432037372954208011580922231992394426632016990202912252365885260080152684518425383175926074904746358187526431283551529808572570853901199024263868589934019424370607406422457367386441527502674972726785069892358566084347079907931702056361072252698758425355626075740763126577414228056248538875555897716111348496604986966270442482696418920946208827327546862899587460228596885437240898376628164587904080870410243301212774803245110358599549156734619672926299492457133458905231763298505026927619664876324719364005045452886910232463519068671712786516699784650742835503483630922625958430642407445797600448255186035027300824972666241287151896361308104934557607852990956024847954593542646264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75131999509124136056160309999821433224935459094214901898651049344141163348291885585698985540624179040860044471599728628898479559558577018561761961025244187520302731140331689644886693134840381138804056566291565534615605340599274411110696327609889522942946386388879945944971901513247579080011091200155422797998007094896077767387485456589247915610859287123964709607412625168308525218062651002149067903022225541586853254078752970320555525028589866992315242140532126874729283933476732687073368900939490458201980590611924312475568877495989037074509093992903691310421386884251072711597623348417861551507065518343962640974267065877971976418613370445036338779421748487042183388962351902366277429009126342385635920958624115669284967978193394343820333452671683707096051779814465208353972159227304033044478711000497241753080777851346843634662044707848069313280593370822707095607855533938147551185347508958479557921830101297370655422850773948906665614349485205254590907063021296909204632630663630103874843670920794349463804763054273317219886832074333886983480693473184691421014188904227885768015211341494511454472576747930522794019955836609016464227047795735660427471046641746455377789809420619142412095481599076335954892861023853508033422311162621659003924291545445464635284223819715715339738770448743306183721782965997684117420561048357321279547598008839140422288586453776157203964352031293845125367168015061137284504538906943159001063480756174041752169823270330950853714899588529586254963034883654388004835183925806932157165663818758738866455282800300091160462073475620892247761241326732379297857764187098247329461644005657471276369664516715792254465247121821759386699053634075685841169772380897382169245679881932305985546949508864334096671308909906547281819922954885600942019885733941052846149629711150943385638045290226511369954017644793336897876860753901366084697292520670256301806422258318878795887794179452307612739450903178059471745738849024336187119801729967751956471393398289549087260236578475010413292750241657746854971962968228973295634151692417616386692942495562210691750438493530536253962440499078626251488865332637573673618802011699384355340750287173218603306760809553592913504879666390031187917252942139339489403045114373503138914094656820615901029746061586231726567793313102256260510352975226453453096134974085529337148787257653711576842441536722937462069635273395345557049142855162498292117216266648041689086319472713236470587477264300443304579584489735457824201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34182442508129140621843269664302144228539657631842687918066002354539340609041182346213608434052963502102003900936698934994903355023698853416392770029812019308581754766214668681187836843840762184325972746702460405196169615243978343177520981342166461516897973538237366160734875299127978751379579052647161209274318003207723648461919555158407480991468955123087286922079149978104142521416790441339233593972377451784335668199155243797915567452645123186208190074573456655300945582701487543888150680099907201110214314738559033797874328922600261844137101416820607329565332824660678334804235741710591540877676545214466368577529993142102482105417165759111875643157239066514722358011525833503065216993781109743537417201787925581021959021576248697623663669495793465586421257330194404540605414380475259714937364783617987702149260894854494938838569411948274235214315314129279703422481063450115480548028294644037825582737784881565329435331654502046816253090893146502146128776986809489972488795742939947248062674041268921999245360685907959782642675331234463300077788801385632986087001387646601594443515122430855183121738522312127375078953323618279622519184909711355942548231060983323055168306609253026362871387944103538540843184561306266353153502264306670279711625926195449547840420948119957729918145947315124248684106696827083386137964741807088417065968220984938580646712889849223787454739641936596128933594530732978652113070895791847923506613979792568096649451452056778053080681898892169498172565181107525786756522345250968757756130665347218880590911439264365396817163268271393902477552516276935009396410682988776123025222873534817423333953998541397188750002545938305453847180619963764257748030856091293925403668949597172506788945940175841595554406258868053939351853470700790816876925499201849371899982850892282152736656049879928442050763368599090638360629629978601491187637226597745199320859654318757639153155635709969632621359267781256371666825805826868796525290216363498025535900816945175191134694000765596562987014897993725647711108547227753679640276459499699414148696328061715847564172629712062342360469057668995358984135207002762277230616689176817064217682747716675798117191180450774349605636737460183874547955334832171531848164314403173593479330286562370482396445591283202283795141474920816994543441564604854408354110562295664803958680663139443578131661491787608070047005074390096103095470740057885223472745731620910668943450280391175593059871444200837138076989245022209304271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27255017515716219513307109784307608184736564486617208384943137031483500904025304918093760513313564543539411317159112996590805689840946384145159631986646302900200997391705483954858051336109836354569722426978711446995464822632962455811622078689067600801150787473533768603921714141407930991010185781250511053632474141636450685426909416512927836564218047809422128125270707172658836341237290611884052725994811786567329465548347277382706235060624460857641353899039228948539932732548862790075534762166198557378649495580883883502207950905727617356250828463889094211065037897499425795346256161912070395736673130642056782298204026327742106142211431146619563615827263412666360087241957751207274318094567405721348485931743686084247002531396032976191913184661925333845099400095881350099717484854916047629018754109248913809142209425695542391625606550002508067744471904934598569482691407478714321561657468046986623861705972117469255750378446265287298195760369681751953973786888177367384877963972232068689384859175202672023487990673988504067747385576373102711625155492489791300320267639468906529886898466943147878927934880956428228465867362215285065174383678681395666012482884137854105704785080515420131785208728240327055076595023148437465590420519779601989929868663550098676153836272871677776857644665076724344041907733993491969582809402781618076243383139524213328436499385556313201128355781570681475795396650686820768697796319283456014216039278383444095329461861021323468168902120768827693077794216161722864146746392888458999523234041858189897212359546617694047315838772244293152289646330547050408867001837374781958385158074080486704888975681013327647738830222461522412968782579740212278243178195141175203287407250518152359438540036504807926917791399623062471212189041818062504644610376144053544474481133914067797199845942873612303750970718308528943172801418842707703902283871799533062710870938677117911768471269286691543240336052439071979499824414936707502196228412736705579042556282385020865758467515840976753136061424917864915034851710294354041404137025852195822428401210150766357795733835068801147750409050562887276658380365522074079769835192180252043489979434900484705446438243863813736270896140088149449052595369659114398079620987259394362296073700491570441979310158580569112138103638348582167442640386352942770767024914027511818848878091361461298696822599760951020061794116323609714939248014896188770045466148669033629927185693318590739159541339395261703807552346141285793961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44863155498011448139291899240226237610417348223419906153112833947592217378197219590588990620560827515905066804972356967294480709831599926654535594677200268575546724138215359186801862675026194856196561764785179286904698881502588979231559401274446427822338038461234671240957954536358365274883309703831128246775547302069232335384137030130781969469616292305005078138975585754132340497300274713570782331887101813898493974115402689543992535035852300135613827406820208049081515701323905162116944484238430795989537314052137980526187257052747183526483581957291289388524160542145377685207061514430760029115395520520067460007532664679958745484749808120036058613246924289492988838887580947002344020518297497266083832159519997628211473362381440178313940339120819433909192419949857265569826903913860778403060745120397466920585891023269205014301678487364584714414654242384279416720899447340077172332649285992642503062424479618079222515605863632989362691341924372118053516382607602071916118349603406567491984877800349197557647569281379897073810258571797201135103265879710903477815368612475426896705703417746917875097728334355855663643614182557734825944053674371145446316785402439226992423379660584648342492246674745115414526907793639469756394091814648541816749842393642448708958448538466515698148297025795411226567154752097475846709517315815081945285160965357684995243563934784147810904923878385057081976031773960791787699870505092330652681807460436104648429597886639990254275402054503661968241590089592905739942928014105181054167650366167470347225281488059321387630613384968089004797875696292408420624549860676535271607516131624453378460976504314458388768064583228990131506323597964293250669021557110005420939364759084150866737669404263619295143053952049063389886743631110570705258545202092879407919965263351358011456875463545043792076321931408158175724099332751351505788718545870542410113272119550437201582212283825861568868136866107710156615704537199129492359470140032490909571222384196686043789320843452819964835111943073133658719542952668761835201335420667972786926677724326923590243156088490220303872885759787729657245638419427144975019786695108423145965891418864062586009941014743923822823550588753002274915449938994508168913957510814349828831411548047623216853560881987149057100606744505373468200905096126421308934763449367018291003375584543340546588982513202308629384331704402933115306647760470052354212424716147466962160030473971591311967229101521339155831583543458520314759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340132432825315309544602434141866415084482940804594364660869600579724847032941460339267626757646703036034695425867094087443492553336543383713294880035981910593181537809109475462545513206615736657690281240933669375539036952179467913002443444754559755771743295912333577996651259087638717578486353351431688732789872022286260777251691361906091231886098034892265564148415282985984426767725990543388675838760866114989137822343723627012816603243893857476492572869404498336892918817768732525908074607898647447805405067495947933641692302668556224727846700257932426865575468477108251391409043719832953015314932708557674164487554904907890182508495738817542473242849671337164827208881598472456237025570454336236824606478794807394596383614838277865397030369895756990722842830612108108858389093472815374644328877706109062071962859563462000141877944542500880241249689001039451382876651148809270619022215587437499913495081800098530032653815606344303010614328110175770358004266495434013562593328593492217545743719582127926168623547857549444092640345281865522473508357303459551084745460738123759624577998492225914471879769573409949994816064661209390518912725155113966011148496723694026716555484668910890847267455485461254426687880729517529624521653776745343167022904223640305403451590591631450753115072533137925986364148149206339648985735685583847475845258191299014007280864124751872894651529205679131314887556057469769852768473650566529858550808442807325030371624559667998061031914598535674600521631362067186425146827933853230737458962190399763610023075333024710416380714943934251267424816183644990915420235188800236642016654337812781804615749469527379999439036421371086798069661520069070495609865331885710563195002495879113295058601354185772894182833621640854474107990669585668322535343176024854949128064346887187862068470199837013761237925140669106054024282543365002507321563369630146612445523987049463174584673858523693288814752261267208989984546930398340422604574982586895072487999166999577515448143225690038929250927474581256700082834473757249158811570422290050992884162528038603315338413795593205039400280696448896351990147334594120787247015846100046903381347822316795279460781279254281724094612383694405650470902155999171421639321073479360127470086957578289226217120715340018843268523866825901048214008169148103313241505104502461091525321150383924000791876660209994106342464224568417096546305011184159916965188891459827521987520142388360274099595966723187151040653739742421794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129430999151052225092371852620175859342058944278316202876636243389517817575455347104464169499448303375283848499285485808512778712192715318248825864528545798345159114012149101438589375155728659506810750164009336389052428900390569598965877419571843133748434053057578143649555547193013233298762959061638690826792704513099097228012612943437179868582201012752932201152859101384557360900587413757199027439046475845540796973238275096807848542635733735922569489038603758405059493332607057918357842073801813770110741001985255486172464345598861557246651377496042451811575653771383479555565117142604381437962515750266507549326192985643419346824127298562531087317726048037624549213362854873515691717781627871164028104758677346351077291702011268081879464018407493151739166709299902477300825550530191716325208075555360622921739257150917413265613579121217589877709699401900279540318886798845250627262188028198906365134092599401315618794131714004183308459141341360755855610165089582122355512165019848171756192347525057510668969748332676950623581892941166053851137750452443194978699547743416637054571326317649305475303373478288174817362190516409095042190616785200374461744792319457954220349472860130466854310252961282164584722237164858574653834684799485583285043154191774526145332674256087047336806433388061060916511373608767349661290416713826342496713678214049846798311126916884519111291807293782029691871287412366696800897248228247956594320115792477591074533314781865958693471199748800850995021635713780953714678543061894116761403068037640462651925060512848581015815162522629761659256783841253116831926178433969449909799527297670335018579354882393799059904852056845497632065117662942981932609689182427148202668147931241974353478110061259016540786441590050785102330240244108246944005508860236524308040948670363193633997539465015234320895262220658510023795887836653827082076393007557385780392666633015727784199107170801520219710782823073360082930040802882130411016782203349859115944349561626629510531226925654160614850160434388592461754698011485631861775215156722486015491384676887806331109992554559707171311961556123304075130995916607771738668359555196493612703879917791251570818326920711166075398305699455518668073930749737749254044340977254719119518606137964365371878888603552640845673953838107720103293736517901960977349869906426147640783151413481125459681747912568745724582545466775517116847438357837196502946479852612530405319964190358748885321484045684325065121164876876933974678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8270803343738383929753035440950053059892012897245912760234288531493915234415662308938581285828489945161843678981728187961772835837118351356790460022203556245220160076612053093230908751185407555514137775897072490915132176692970202855047731731253183808703932041303111979879498995822434581691182377437908085570032627243951210667794843356924042876352818915064528669195597442349087760586410520049245437547652643999288520287448550178737378132970868401940386740224331111245205271950047094230179630401952205210537446487283004241082561005023300370242898639191727571031688403440856817916126801179191317478794862124175379831022119748392817870292500932229018807086314545282026087509528712011982480633773145982192285479126264414771553546501400157992828312261041501029959690866666205877369178073443592051953811102766935964526227904796718935466977682546576164656469142550518128916845537179916709235483630367587207349318546254170863455806010088750150937301218623108213733145790572490273546166065243183759480811973085155041706149517230957885968667619386980434857046248555835122062524914927189761423830136705236153204079543406546868346805958707814925466982476016509176766403415284168393513476428358556239100705110869683534415066458527407955873005136946227726766200314249735878145269299601692853144376439620900322599364407798216577156907264519904176771396353653302458702396176099634468577661090363177231611121386153801974189308549754015788206473153983550706594918569735372827138826343047268859282489807703138661761665226660437012363713147464041729481609560838816246536636461344703800958017073166920771089036112103722964782830029406365547842602666875314876526751274928813695057655398794875368894454826062242218831943716510111515385356916582718791946959428054290882155273113188343857868028906639277461622991945990475537390620916492692720575355094373448903969816834842079616664874854171036339761330158752574514370089557445254403289332612283497769768250789424659857388296542477206210113001228709851589334665610552826401754004418947131311624888040919692473983554939200842558805706915599451504759827839513779351972103900529793904558552157483295504498891908552933377929204294366881208761118131399319528140394834482809755852916247226404064894014389323679831824839266298372831260317322341028213546017638671111615398602832642387815668228201746345250323508559582351272683683000682398591684424266091409028617202718540032329109745973304804828515911065944842380407354316774537729196872288091737788545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8558820032389393313658564257406252642685224817286950299666691685892903665349576054110954267327396247236866207085007241652649091620971591499925328163029752954764294538336897171586763274141772958548496174747929901022999312419406039277802741950430862489484458407082406693774987729081301753491758712678383845216530129196949646072221651945273611147050720693053002004598015620448603125476954847733440345265377434813793945759398598910161480170833217661893262709703556995672791769746324785827602260736970039610648152076843444433966797863602444584930984329890299407556505102191641394601631461208432266438687620375831366919394782901046535876896652882506120769126216617636533977309861316115723758392065632122540376744036130460941623356538079841063822760516724907328880876693422671938959069008329230214520876093339825895971881429703215940563790202277463738845274728260456612248028244756580379515307075960365676267830583141550680443048276414104029879336578778312110920061694234833271268701590862738900349374838066868598669299079085597198285367265788257418164628893106146968585996957838474702995048197504946105158996991151659093865328400921108257851670838614505997051580703446429131086300295967880747209226677423195092129335034218085223004105144815838691499928655595590040289659769601772268246806142526279494963517255788201815297972485438416072744611095142206544000213515413221072122686581324122941263824817991544736764753986100505513599580358153747227475694025620862699695358520129811459727507399607002728726202124876780246663358839383923027925153344059020536528514648318002348302451945324309585627152594714934005458231051215326260178169544053138874804364659278906113348206306291354887631427113387639196690909750215267335083949005681106427507167493661152550872983157210371746681342274919490549268189622592092329074914658423587518378799048857458893702028383418026887815735821583696515640226929293602507127560565999941053200785415674526636179283936397766610627226772638362694528559522118352716810008890250525318858823806653874744528713782654438160614260962653665662602299116175018476341664029448208972660077476237691521231401452693581244419652194076181874218613011101119075865487196537274827034228415066822599286351492978195703886617363473777879985931898343781950926453970122122109130824863758096611923715428536290811189387606730080079928160150895982107448099190660613276379021468153409119614243699998399199102545307264341703745130154751797160548500817743839321253174098708788569245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130781487427207492640715961338263654855337905792997151615591138720354256083315054432095979248863110263967916067379146388781650378986295784898326789474561106475943842607723617393518318027970779250478754116067647760782847631997944019575382025405855202805200702279723906562116714027595057915822850153829277575686892177436514447699293763425874506379728206796036833717546438606088572838114891143403177443478190205029087925793517001002563625376438753917654215846710556633767488179493034949607275498784953471899268587739762123084185062857622100018523655007218583345609300306219959958628159264717881189676865467821462878110034112840955588256605802074379513666838093347455055101994075765643552192227629793529425655561923538083479954173601572596174760616564675096555815715104842688655986921177649301046570978788981241504267069961227994044528384635843357289396313819955250901935003115610510745900406295489578667413684183897859280425233090694810624088637937066087324970758272852169513415935466352346098043152767350159148426735195138914897461507926218198113855318212448347159402238577146590844476297524256969959133762413175128181639627220401626100249906299469575784094341084956767044110369110519024883213826575776922084689231454532184757908913353497359873201540467955917806380459760413476177300748108529329865411441690211137049152760210209733971099414587086064097539550569466576284765964046439366267274756251373252905278810627769657254642445298357877540043443308700955538597995865213230678529424533782654912369650187091130860964390481870139170814894777402634004029302640933933784058947682505160204542796075928465476363174469920510226586572352739848995184217445800030400614709698901258172881186804457273719301644189975209575323947856079026616470925141125037681393918630877643553807793500168643475670726768533476063685240143173489904023691400101793503863850283949027063427536594752930109080860940369171282514472702255275335522357731969904166171183891638139406702786831776839490168650802954507606658908115583421984285694314950725302332794124701387543329976873138854581876737142966517070472360136728056513641655750733855709933959859613530149191987387355949082463744534904521200602042192508088891997917375143163085459712298528662654349158291845895766991089056714476095415050015576370991659173848422071712379887965608593668318275445352132443189096633737830444718028132951553793800760167184267530352092293320152806355936497895339168013136096321467371649591424195872605829847077481833727407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23137563965816535390341146651415975732946188039492175916182296255248793737164923066786822826867037072405455816072544350191679268430204318182929642462521292908508006074207610927808149511118180999845702072496128674481772369167314622839499982521772504382044178703790103618805776276923623852452252895176692924787953325149137961434694734529816361564664292929451556247407351854371780952018791833408746556689857039157188534479790682061278638491664811564494245613299673654433812705283429907488856033705501676278838521379274302164506970524994534595692823517989990555652738395174340537794172625429333596425295152287908531416260492130927557526160479350796757207476055453674639621164202561792003255737804593908752449046048994598101538166232645831234669101401199271409293528890956493193701610461707888512794030830414423620270294912792745312613196236089941203108394621856034717191602558335019427059329621883599608861938669423731785176396624752744240066521499765400875515514463613995557564722108576395223348597131834037619966005033215953110842351434616740640312490451403026636273392943991558810450626440691758613238965932220303550047897451194144035833418417670429443521652684363434048019967753424834660841181681454033103556410909135711648719384358425769685229720711040224261864616284033698641122708906238476280459318497840282090745064289369472933842384852756185533528274542937440731029938321924172816055235353155446023386718754963506974220925974062259122466722086398523833623649354478243735917555265999045462299188212868327253749951032092128574553006162502707063855714606344386266598384893822496420575822433574685047020549808886487471232880776040324973243362388817103048405892617911892770438232330624756165447895684067722621194110320742379399846709755346693726287962171222576942306904299579044037146296840618728148212042246936628395353884749232324713175402838581883182046294053265540058239700904321780684952512187913183426541966060495878813572344389425591912677086396499913639349078227471311429298809792279448352592532643622162096577726064590548703574202302258716412176806484740875176995831790979589079325495601676632359416669818911144515852875212833428189627857668582266069746521574266508178700605168923025224933295506410171327352345424634896854502319345255256348577723138254599313255596583562748956484262067474632752540570571563560604495938103930903475463700556751517204126548666873609017236714997208465962087539189495453007313154989287092534235126096511979355182188464848948979445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56211561433730886078285763580601040738075792022197542147236771655549197714412467350758914625760956750867258844365354041548429324975058513989092102521638217515023778991838229648652941539917447935982811738157945121738092207523344358968741928117250976714762672218516120702976051908724322251330227575396102699090285566464615125421680465568093104997634915342653407256393122436880965257934874375962205890274053740929459600471113920434008778016550563672993562553928112543871267013640078740718331115648434047422501226457099430019342853550958932165815206771224472662561891437033317758879900948461593302948043003187593432104684922662921081003446356210443522821772821822541813561675952017959830782626124579175309356423753653066204983696260761545673467494595868154082191817398847812974653647415985385625080450833189127135940633061225721820876046231966478845149716068811016722788914106243034731267218489419663247268325504758724220804872434516924297251395119995960578877068735675335173342059682953583435886609970175074561978035873671358884539605588194834442514822160386915100239380352046933483609693618074534013986096312167574061951426531725458393322754898547945683318611728919515892595089142530387794361623950287309773619877657023168464614488694920640318279097463963938744504836301192896354955419560875410007725428068017981830266465239240869716511576429084480539195668498326612960458195952477424701229762338099930398218083549254976260235183677671401287300729421571045197631573518157245864817358915136913858629865703560937793378195682151542983037027321701114788366013142609128577634084783474563028021707288669553722927761491629928777994209807379583763011279565696229641544438324166315477222611736032306385154952103419875674411567265984417810035220630244990786465890019679919679432758654555630240655939460591301019414308055383494610323071912105494282230570602348388177085192869271030172207679171580185984609445315624175881281859109060101805266298558521057361618814307358739692961377449001895561408932919070118467823672812600936044147313101236809419527157499285724180665978441373092701097883672108139000759258880524721365449134517632228812562304871629107649174063665286473176879330069289796600176836274037892724664276057578350116701063252676538281462529504795244652864283895755543095843787391937853725589193461834737796628703065369873273324117804011717287772561549201678529560491773423635451238134691499601365994400508915815584636173247490233856686926535138987662374280110721530640783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496498520415274872909525153880392910955635314713968900689402336568160229182388804503684492606447952816959937259416124484997169226293198895616802228467887799004001929796142193575648906242184617094535046117215924341133776146069660829410576032964475970231210133319010679710066789295860574299568123186807960326433807534741328577507174922975147087615588767099655991161633751164850736655347872190967078863443851862875546682983151530023667305608246281498677103242068489470744287622664774488493097373508331495807119466632425473702459662770341371223970834959858983787616824545412582213755342796095164925809475817824448309497300272422842263994479374983518104053378238439003818265842096853068215262432840325398820272531983619086158060551424089812638752316614089348097374972287237561822225560430792908411254602425612733911958895527727447952167988076333688527069680435857868668760190324767094968307730646249215271858613442190037438168889491925926327320935523180491646342667484870155558890408593092709091462229214406365876223785271339775095062302007735159201026865972612235955343811555000196906333217664665958559003608034539982907738685756205444451947971477793102533048229147950271577502783541456035666558610386445780015160662245129275708443030479305096751298647670041936189413602286491302204392722224286101952944952931450804596920472871144965954310377880211956182006576229785930230204637137941250570478343552427377389567277043580713346647708992388155371256203042863304542291515077082137231820808116542013977146204823941559676804102275845319172757881484430795222168073722973822765758773446616947561855777088746023573747921661048408425145714807030769065945029859072303766499324108839366238165789984182511262635033949852726792586216849802795793383909087277073628130214655285974833743327901589950434329641680712994796796748643892383804898353631092850958566920541726219222581438825231210358300011632743661668344124072421179537698626612128080990188221170293254868313916523119256636228249252463389797605018761881423290075549938822566233003878062561652059026777473717625027501892929133376001707381931575530506537895042738412376067346994271643156492848533370989454374596426614890561865962169820011996103209440513259810563642324923454039581319815010503377957737216744470890836600063772780552188627628976783988035459084498596202748906372586296800795534945442124678159289404675412331738011001433337100140888471738195291191961483118375666989660751237308390054666589412972587211375540350727460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104905757705769411213977687769259046672318040083738192711192502305540229865860021955359039952221850318765991398966495167730892303981844349042628156406877044926472077758534443318266158824025504722431242030710614088719079333132841400521474226398081270325633730631838916449800950228969050671898598188033483964135815098665350039063874680701087473892216215255865174121894246911997084520008867887279250979761631570971435364650948367207085584983094089247152054617247903492482648045443772361956995884498079216282332373166304571274656723354955214828626715546642059301647009372522575679522127066753886403318249575990659838397704114859717004760421731232135562409574235900057565193688724068282266657998709670607274656476351362890150760392044925538871236687581109352136676938295430677531431422641818761188808079695536548458527781437892286751732586004948755710919840838500726966052073896439576396258343768214625965972004595621805385645494198237188619929545298310137396148236294144041786429830368334509447794455725436144715952669160043889954196355222745813471271165986549658425805960900710039158140778016330722858928699623469850529497861174503829280244438272223712964957317988376293396155138896716270621993738259520232956609233904873803069201552123237614047957981774024902255481896535871411481114308317402655465322752326605671446676313095140105754047502112318388543651482875877369661312000858048966751877496211098654596915376756289237337952268046784886090664483039590078379313030914226828532830437909258860744511150450288245049345447601791537750610103587675552518866017215164386293623264526556850740382967088621748577864819160249183579884476267566810938379830020125444772326236905942822125651485347495834273998354659224622288941564369375560071215203409275076821212002032581586844137798527529342726114437542480281777713221805741798634884535329085822751611063198660398637609846863699535189865361693785770213354983260856576704402816310104559035942326367816406957901387665225120382395923581120015373724396724320152385132103769582456962078313065975112164097722506637490674308867838883164324948265044332620421214900004091569202267546373576742787128196953543335500629169342209961723771601540807589449589542404298510030842890668468313646028035699139945902151453657430148937888284179772517772829273894136536666255222887104163662019007534857698584614297388426299238811873238760616818520524377817188337059776778179449478581953590673973264097014433651773244345008341211011296538408216310420330732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28231684659786154513641261244972660204336149988833371881377109450652200912525450278685853160141119955697261373797869536968062407284904375021315988749341983168281467044743987121331485917236378360476248561775552579859817760265845508483336069306266734253893985224218248624154823895419455348285133032608636284926651288339089947425558934062460737760860875243400809369517179962688970800809013960932657559558405918289179074729742075475566432067000987570794645736257994302041178357160087443684989420320127303328400110736836060048482574387436836599412922698060816961214621139054738169882785043265234886723004083652635969439448476504621866636592498882937613375398816736018249013385277742249913361975070505504680591617259781472483114014527001491250706624618316891018572827171593964955848074597220579044620919706164588764530951151861337920891907657539311321873160905402137843133193058695883458527554022105734904433822694469244595459699589710486057011188253554001766012940385825261553903106219931355459525827970696822350275405334574232797835916960648680602950688876691865959502599915474667714232390288743000132582536692029785746804835703295679282417743948820360075874268343436737278169383493877188285383734331733502972268794298961392455918547781313275372462392171970914829314974727683892993065508660607325310310074150723799107320443734175978200235904731549161547177671074293754323973264304018632222235926218540662487615971895180055890973166851217099843839710563952099414627193986973630011274011780594012202102106314286068944439891531340506799357539361174116761293989207030824295058479485342258704219821496064106047932299411852266099032524616978873894268008417875463932643123752581221213860796244699569981150529333379746556460434848622411159769436070257622646259195905152479925829403357773409376144722988884057665547167302834245216217872827174651035508329734131876829822692899891592580035904918630560443248157380229806361846729718903622169925834144191571446132921813568584040902877691056207253593246720888784655286846950946062510606512468724037328454815554589642422484317521715439565566052598890365183725676460868103386721505729338134392543479559106950775168444293246399999622544366696366181485035792047486410909967925893506256859576535216201092991950601006510042773047845692368999636740123983768566020031137747008873808100957988559856114959857843513760385483587310949487090497824106498265057719988918852205794164474999299672308079624782506031407677901234982248677246603842969683061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679139058174481949554466874581019880895868054389958064127649786362834517154515713989229035585876056824969114190273479142346095353110382490548910606856048880436328166254362871693792847377389947981300740731578745733316339039970948421062038083705565968875999334048458775854323370631629650262915644521965757472679995871492988722194432179856634298656925950031635305401357100718897129409263799942285654779882104029562365781351609019013722605803294364305849578138472554872637410487531565830777447080793274586473993144153970538137365844017529679174524046513239958573885960739311814663062435911887494440279005667972633259222544391786160351243358795662350428845036502763584084020906814606347524980845741892741692292883023342283204418769068262025817907658073971002416135148020620237010494191813042268710060793587912170236268034500155170718997594818385390932813213943687473772424520020161691107340220387539150195627335371656173477803989941504545902961432067654840796523955973202263522749908688097202873231687297764913336259789288967282270470234742738157709024952790792244059014363355161491043494778240276661697284747404637180027890813132838580036726145610847394237301409412388239874188141531152455438747032528700310305038156831749332818639834672271396219619840538837457607367218874029158104222532914218317238303250060943599107559283657757205219458115351483987893268062440339344439495922522940832204054678105160972525862130939325062209469015360884405360270011654820604093602611848022411571709606815204904258592152680708072124524154094807377780435571735514577704176210747262273547577037618703269784057060317622095879289759722089366328257933854998380414872581926846551295851502892864591307098407649207170794572279488538242497265866776171625085886849068854274985722542199640360715726429782909358062968537494050885332579561659528713626712243118595589264135302699596211713013310023491032098005622541825157406846861877509809495730638626870147590677119656018382277128000042229284985721790477627710826432911602319585462220128756728142913501271473959137062860784560032127356163413910773071219381716941840145553127694519313606037158782669155254396471421332406454360307629723523457342766591098514849056336197671037841725565141028651533444342278289879225989977369443805867749406317554227398741565986039527734089544201904827203751085312121620497017577809611062920294317377765528671880293792493083405076889444736730856281701513989276687910051317717713972461826478907174250049239461790882320069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112354172947073093609348547555890433150563571744764178822221992033430362815738226977649693259764342989774034894675968995429981507613608230610047673462186624366778145687766803927171978859921985777274047640026180695798327049862503494816023925300022497696466232866629964497349110159468589139892821812365871094188285974133501363735212804428019055130299101035818566596075859812679135275313261514172346830282939549614144735086669792320903133419039189584275712381013179257504256217525032064303072090265470744883827226152842546979312950407335245589870568582888917479187215193322834735495149867967738356771197208736573951729432245584102880941195685886163270023679185161519801491584951271512031605780474111487442537849869013863231206113018023280686071173029601668277999340984648481428658891429215909973675535641583277216594492222128326850832291063898848806432357888383523922384043200526584824969807173308958816100527432036410151980697306221826048963767205987816256291026823157923226982834142959198701037571105567465874863762792125147264308310576947783398320521676528708037194629815903609837162982510990357974129359241317727038327690858601443642843657744125250221945096361029016769717774700693693818663213094723890577635503018808144539623346240259255545549805579983157735137370315307500511172184158071781872730875136813634822555177340509390339087097934374265595733038604023647359037838420212255275563109229721789592495646602075447310945284170095400133725212096533505307005029549319093611864792274407000050195973429841214615058222198109188143086307748986260069827146450194062960421967726628210808986029666910027795944090532320087795758173654256149141348748201205313214830597525980122769193054359599523367814659769312884009932530955666824040719166076118009823636809197407726252420906446970270682460388229792370249658840821849838866053133299119715919690388650629202470407441966507488010804744376531373084743238273654239244328240940691324203828977338151364928918876833590129011779929653586174634256688842788432372182458902558522856350092224317350466562341007151927788872622787057230328457551178292277556659046328581164580997992357849316148402136118549787839566302116842064535130834906737524365489818303974356947986753553579347325359960692026635192730184542582942686690081659639783726946657545852993359080944011186105374534163792216496216929968706226881693053365946721762078616564430068111100876455070736873902741130544729189628303754587356373056107066576224391564750559986216218793271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349632112095483321127450925092106735940912347792725860637215936909149281599027778623131198387355272288032686805164661387319331824632559804508315087916308780979053307551369910536703370422131930378845389094089055669450524744370162054261926194119516281295135238120520442067319868715002084072832423317424270225959730459100191170389331545778199597574149271561867081466665346522840215273514864842532924271909352835918338092296014023196636737763648441761246810508861457687009920436174144374071348455443391169547429165192941150200298863147926967484292506693798224648158858783348869495281813614752556451649595311399189238637994953205483414191534081166923808156200974674932735350373733749162561398915246309978136169599123843469943630587956179540172005043276002849765374348301558017834124229172203578450863449879341846950484471954532568558888584362078662642945402806535313065936298221918320299632386137980288300948618029189494598021009995330607135484154113291961729743959469333382614120705339023607623266335748600638278719086394166221494204321254888039227708590448809285883506704449792437774940184833968533097923400769404031400502789989583970506143927740780679591650221658797347405334574518067336697703855191150965209641490595314453383129925629131822756028634119280642674476041032295783673646141047678504677368680245118878481891793884961655894477173478958657915142624683379905147792054471881965413242381353056280934198222399300220538145080854842363453019407479272793178457126275493581472848477687504528208842259525063378288833157397110231123920000727617706001276922751397557907189293547886067876793863955803994450778609322869246685092339492557469575222776898870982171861856688853444660955159080132899837509957387898042389753297599732541154250833359915886240637226159705266042141000660675644910210108059807792267482120790559668737325442596725880009903750707234663776356578132992534266754445949970125121665529879106634097231339907983987326637747314397233680317888064758005969416302145323489094609989407175816558205700472813334879435093633172791804526998977901342591056405465849261824993793641875878083497695286127274057454195491523753341730231013046792852136759747312469380680980201582480447853480763339271420805471534336223322038072989852375443729773990979335185288227469166453311725093519016801962014689771954077007019345631632197435663141771461965424347683659591622712179971182274385814788594602210200259436367838057712897605198703787677775046442165128669791273772991784104992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97524091630801210143203571384311107724407819275614978066911176043028522131918201077949281679030057791913928201301679748315500608578711185760022785660550557068341049288598564045232281023503800422170612046700784284025190737418876539602606415860064275930171084723799358557983724046274655011963491721782014708733343611926525216416246277179010948111960862344979559931879948412668210495440297337780264127228453207595460776780531995238554937784935180898979208379416027935909877659567755458945969934380896896110791394841125814505290278326335350524906786483334592597412924784718758438813804754128127857399697618038059293693435834760512780735613108781899410974873400220171398365797496758596126468134512688402591423689050487149393235655832544537737219415248184212147422631681948956016543919840059175461697223706152119434913177315120256919597543622456129201487764695919362734161495844108763217283441976406713185323708556463025708456615311960762892890167895542334202178155876304682780022832717873807539720150557455557842529878156503573614086946065252314533995450511239859825661829098399226327103606569562722846368964877136049674380588360805110221626067150444075333422899911162795586005947980694778209046318644789647606366076709571204680240952288157392206380980339923000905475723956905453669480477449395226831183308398944584026882509899425672937637069061556975825348925171196260357404848089517212790052395243805705001789160212636821773369866693829339655925561564940872640645223316650980562869100889450655747050738587501763122719644017340247427363358243728252521947591740018692865370593923719459149419395300592384652161661704762086782821022875923365884836064923481322926336470555319581877416957077553144022339994038535035800829146457792241905209635806099462687090599607253692117506487875681438347692951857437123761615627653456229218844197606859913362038632503796613080152746891412959445951480974693776913508562313500849204511310398019163169266248488701562610882742622155643292561288520485824037204126500356466415251280640829189760243271050460395998780040703308798871852473723345893289512995907383369538363999371459881377266689442571314664698702792674489828339960290632750964104999993060260726215909651657216595473414710815785935009040881093267409531738403527132426515122504889437608357735447900417755530568333140369084905315227200793134851092231117786607240679364107674411225718923395562559650153892654752796701960257700423473417096036453738148346469906468584884851621334948988946369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104708576679980310807162556736579638589764892716800501966282968506805158513061257034687110112128749317276374599493640821746670325803130137217167995967333241530841834020647397560488081704961870159658544801095757660061858952122080313180793676951163952613307824271286923560835345483991930153751373442179249917647910266049143551332825174117255887820959063813983139910559993460902265930667388079118430157332902191286193651171515278988736398747172221606146252686047367844222433610131787632815005211554622936502292559057638780872165381118594709231824316773078953862990974180354842626158878750389214435987503934304915839854733140046955069740439974840638985143805349807113059151503562595127418906789246872343458620421716589602338646882453335592930651463679927855068472822877915391491407731473778415306115342935539646195229326160812411366678395539891981658113401573374783150378624776291704703495916446869208180351444173752888703398531894482578173830483013668773734044875939649159179399847600321804823421026560774898796272715098172649279243826311800616034291928826235147611207565017562437096209946819441340713519088750377331578670960452696863659197235759916306498548378488138736044620416089749663799575035925446662879222263675060362450423083268962602817659454012875705112337438093148428749121642503223632729628608477172812989368347491664691920548344908424880565343318830698923295782907343399075783128287515988194928740853232675660025151323960822685497834460223442010064026828169893383237433313552747364585484622534894678745057117608837235234831767536387032004599024659797806799431233471495417455441532776363614697851937670900512657945348468841917275884952310778731771674674037997412705532405085874592767082699520914055231925613928146862168829020381149389132166220921033616854379845688330173592433973098964019675304479472524576945399578978743433383660125231184354674122447332919879003813165033305958601184668812293591037486813359302779025406073542799140923562493512039578619128922835455650651185994238407001606278672513671660359971443433574193074204444749706729756751986432109597293769310126093088095933953641118479689989293891741147735828825179016266440253685828954086932554219794104101014289119332748845512029236126267597157353735090197494803647426902208972469203018120480205623352097137536300054471486848204923896223732068450674365071924736308792363238645576789134164498675774832731900462725781820554171456041632009473502049827214071895017288406016028388821559512511462973224692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94821045881768708560258325878093166035257844844862185850232972340174915646627969174189190550050467914140624058529521634291045324312463744606625196003507009974416538551595173453407020089870519030190695348062774862415274910107593290398566283672938573309549339211460858395906629142142501880140490253593184539806454991592372903041984592094462127551217907079427970582653134220324569123720576330194249854946505473299647546487452201898786967015945894199337748075638065497555317378386159642204871455162146191826404991000161011794445700379795086000487744584475405087462121622792517569909084946305961814744789115564464252436965525610147029816848997144561229339471351465042313493477730858148053651284779065456133853261535351754211366521198738133323731683678635342599344644141180383220784880914374382513552393545003104841330294851248954997903302835769689272661865153867531019113134812913104209052744444315769282672626313953704413027572937209340766819338544314303805176810205778038363066757531232236472859378238304123256009972262297600614470353829116520971580815659225941644730800201912926280071294373817280101556420821740278349189743849718677499566441718532549976877183082332624511805764324099574602105277041604734700134053221612883447194880407033311231680602877828451661149316162498820071050314672760687583203704911997310016320763661886517265049699742305052289045981411168777320035248419870808794174113120363521230658780558362907019784682159152325331344137040862332086494906069951438132284213382824325496242622642189805427616910917492261550287044237931265237461158068150993803082626193593062137463539963449191646489023540888811018889303846085418279478572096153022445801464851870650149212114702599775841579537802432594931693782545080978771275166364119339854637449694954751295694669095919386267913365904984451414255261308241610678974397561726599199975032982514834627475484384702336514656841503925410180262595606946882892636436959713633908479049968350867541347188531319083904043877449754711794281666843837336401387710229195842985214848612707817930990774126903927050458879839732106478365022688205807949180741174819673720057208665232867213122924010369664829378387710041781236367522445058496372542922613954302644294181308288987212160794805641695798922304087163613900978028916311749291683193358579770864731521144463968032058206183454427178223452950061350085000511657171860421273431403548077207184146613057208659508410156094655626294874568301013193606404228050867535292789425062771601006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131569622422009555380045244753215647444355681268539929910424926323528241163104590929283242194391940477295697319685900407206789029510263592931609462058816960429768778458185889208927451941990785344280638280469018705263394183568541348218906713432426831353011478310468626300495621566143309748222478622617485324341915968453452080226749680658443884600767672848470491465386485907038018281390223702204514521673184012837489683927748725901532123884749126649735743280562882269275299092921725485381971086045653133573491494149690674795903674056839249422166923660868671299262511497697408539688800099390171886279674905681589231561404371009342264135728492275401524261304746805097365988883430111658386390427849197833203734473552328653289346142985725439774629257006262026219873761881325602055663323758222633295135995937025858671565155710681088466073550251702576191934357459230375648263937882165387354623226925719440982944043184506499740210211673164458959968017580247741273293251738119146459280565888968328356892213595460261141124804318300529941464644790010108054672295802223714334914273888605045886126859896690409269687971303809321348095744504961965304945117928663851006367252926779442740818581352563932404241319662016551190916537501907277275450204268762287979237939219334692365182007328317096953843178695705885604145889953371870215742330618791778494484067984163665401195631796991905058042015437246008327336703219927842523317315547267940389575665301235233796423653485043835991650149062117486686270812859738169781703235841732165033516169048146180628280382358084541738534196229078799917689119348599473520343728884632103569504797799139390071087563011612154628522063671798602199701784260131014225937177569429840008145146511301385426411737904236806215303939568874778019499949196578725453291236777552463276501091534057312230289224688206468486214645735059944842921865380239466655968686232673321931563998124683856527375166763603295262064800712831935743653933812460463986674111577269898971713218993371542283123720925102828095236948897410884614672948303996102334364985083078670359276468561879698297382902765698315935809426307837672550827613373344254322119351144150211500664116711328897041305769471619279800644124850232730198582964712433226780765421584867616560914056493688657290126770361596756656539046794899222304762570126862564698086817807759772963972323733358739809238080433347142714994544278362024437187484571593915539799509747286420413612538645319839221899393022055749404095213306530208851368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42981380253425840260795707049558050787377145589414558829256554589661937341280720016389530513035690371045213326529893217922871501229070398599888131756012603691006130257205075807507077971477164951303764909538957222222796849191057536701830137192243402557335806822381712177364607021825311829663604870818180171040087778344710475237250194585146261940141388804749790482617120031433194561381567003770482111242615411109154178171847537888080344832430572966089676885543639889989337792803850085144593969268759363306538187535604566766843821442771533076574556986811551946174283376721842254330098528328245191104791594049531803418910977130632686436563128672140005379798974547195923305928434334848551880182825012948147950435123457971557423536906122454042700835088974185284092196615103706744598111072835193713413807129551583388478310416292351210285198240833696048196951194190688975181280499562435952012875156431013271435345343298370526901352011874786883845958160366250276635004767229427991307613649775128237425869167718712510625279381996308757185635715035270560030906074590066943506804244679311436372409542019867137044090485546376758096362174651071663433533483012165369411227142510269491548174907453469735307647749434167968537666032999640124878296449596103504407381713485063362416276496125245589071598177818974422398905368035440046890083389823562808345390003672188235618923699999767138765244495455040272853052478640195600939754007839885522011877971476890394804745436234482631699633872486854857226517696816465977345312414466713604742000452595824669363896075682136941222708942783074127928388958909356659310381671599668660555898172386074313150886221665904978097722465054090384276927600429652929173773810937226746511072953396474031001163874962809977213206207127764912723417784446631628932251169080240151168873496076543489532226766501980403823405657028080954739049290508429609009559450467752857456272182785747033285651826030360746341825187918897966052371345364951021660765722242548063875509218569596470701066039942807260173233798768147109822407090835322375990062546213910865873509705070874718216418825735054486378701970109443588751178600658703857868326116287413981799881577310900895909750950887094306658139553878977328381223899887386721265921288104255405654219822323991613411135640533328161054004877993777752910481028181647635059234105772759162964638157549399356664040842704787836162491679051593972762239638913642187776040885131829044393021516363248961402940956959498457288321625442450937586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141081876913377438150757098200108647785037452778497375090245434909692513139312381058162949064676029753746235319833702712892217785938179787131276356641820496751192170337913245273274974057470150056830376558704403582621392377645054912818459840286487127442653784005192724406059858704320349982084681856471282188991746498079953677913774372117829386090240536062447840643466006343801085012647982106543932501362578333349834274364322262068827657918471093553075879753593697510913504479132151719470780984425138424415983638090865167822918535968222195526805648118189083879601383255979892248844634568702307934522941990436423226408538913838820227266558340591524818750616888664907654879487596115518200186173524650191838089002429339648819739345369001688444548458750452056331005644921096963401923107857099316285936585966630895997009054092589351548946616622013635738429415265089453818648066869225963508156615430024708577277149349730303326407053234853735537246175215197689633968700327309446982888072886589956147512455354675991626587317048388416531782322464790236141299575620063126458865876389262767578408132614395015978912062537697512703784938920199037017685771702340277967304973924108785495919313111872071628274342896537406617207322667078119386540904734386074977387494483422788752892087339827174876178820389388838382797928625323000357807973129587012005291145618663410206247291436731510242549426682802803751279248404497151215010866764355806829200429129238048124865415261059668763284446634918861457311044396158591107928625567710412612145607632488397914814166432263680057241131122457405313441860393719396787755692015402273426137573164078176146131749578101163352456453922946632470468486880084082210868197832648817656530773823512290484687521138355146457913045017863745203821042520159548834394394144472868177802176882193536333126882918465684416653064040774545826603901407048206726051826546289745145986231182955969494519482049636087869494498978590619787470912594041865558060632034005049994421220395047062146893797866334324023311597312862412685202843846507797636162059143537907374215025773788385121699508592651007496355128077316984742844771363032675802711367494433510711736869591179895916097928905000097762628480290996282008081220239692187786645158867423978688662286458511664621790486112817763847730385713847704327198765348779477267211026861206592516060332902873015532446520448989393611942748891066545593900857786948152768739063233132272045118220438397711805922678580154379734175216732748424082190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80774230437717379577371996098823654121147527979768968982388898255729555761570770621435968126618768133798135875149458330214475913333016084524877116841007979748574868592444021668261855727037079814485502221697952554087100744364288232952490005583186376685084019995372718741395019561724394978088148628063053768670229383433296321050020115420196990028642029326389896347138328307950412328343494893267790760199215836137525346969677160948604357499563186027751208656701451898457122834483538246127945737397681613686102766895582425564939947099322153906181953602326997235225076698624826285065566481885224087887968030802572223203644705373537104716252700928649346954511933065217072679044825302325557551728111703705478897622901165166822914338813008474358153819613881290442581785614194867999351377915311208608666041546297649647139187952854026378216241801915832113054321226507875612225288627163063684973711838259486341633621527380666236783555888211101618077654269194133692872957311256552285027543223555288911903330081206241759853971834710107252501668294031938350881920275381793799664785897790865526664433134261641279236001872661694014947127533547599490296473023660522753087039537910147319420811869481144872696687721092486573780456306523276670034917571183070036244545936882157490659171020293820985336388458274126615830176955222083277457194923925672524900732370463679396387733338145785439436770227473560642992334308386228835642488454484290271987468307586893462771045472064940647440127876769998125511285844139789254688268655532258261792415443924694041835588964875757520374439882203003854975546604379222943998463352066458072866358437951602234143942644548631707516178469695195346114938016753270828445872990333391782567535818248340278566023522739122438077343465925387158698751992393499704545689403691913645854939992672773169927282392186431907893269444341880792732105260625582307880768343364360361958071732575465493867209210640370209591644057784454993360902581865192058893312944194910905443583292298951374324740970737668322574052524947903607934868940324478904892762132096807507470852901309062692214588832496653646447073009114241886445708462833310415754214718503969265555762179525248864189170572376207197892655029014306318848727460126495622881822673104296639855247224524009632515791158903209990150025214151509144982532363294588011091126329986648806660502281901538373960083622442760912126284395472385904362850462342864033668032659825769190795129066693986893674284858427514884393652172211332619699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82939353657745516254328208283777277436284937305605387915902038834510581012548837789417325111079096480127776310482605062511230739877633422424380243572477754664625687038795321884751211712487045605890088675475301248416460828751189173297810009129043562594704134335219895623417781921940210447109867665294759916739037298794371847389308877166601863551110731991929609327853333530721850774175674161711230214454001813996285272194879857084533259615937154696065892929981162650128017619897542135482788253477540828790012210969569251753092048297519326073056327189023291739008113067167628954022461354034844961618155164003848865444177354786176013550423406684754750321336423555847593428564146633014013575283809539716011751351535078483511169151246092593762053422382213535282542332782348892879697623347336429913316790223959883249282934556590694006255174314234206465786541757723053369522248118207444541928021365991922272219056844675978067210338805776885317462302163798262701359913494969270369191055437716527539863231077278253675886759385510541780142704795192500941973571058214929340461890013736180903593522782056860868747526394146399910957781271083490134007975974929147728894097963779289245713107481443196626149977824899168396489658977390604211712816250890541908872860304451835593229638176354313931814590016233000062202877395159246688456003386982554555843269405699263652470442752453318473343801494713390924924253633067369190590116568894947769894232693509780685387332481537659910098221808041486181604205285859703022128813423644012722586630625657784665168292688743676184181481515475935702234948374357610056149870118999336337453785277039851252612914517478899818640180717492457117804102839147753779671125077310111222291644447724588607351930597709785773796944962701125465731555432445446851494629497286935038373216525491199292015192264426301009501536842143387467186370032900705887772998248555008748095985524477835933644345101944600941326756563629264835262102622954516527731748228693180167278310912982542470734996137124236573619528601747260111849198139988314038625115692074495624150237172146026786148588479832482962509468383853398112809128964667622292348244182296064727891604652610450014524127427035148701299282241257003944404422805863892664507426894001136263384557219459780198268548379989373465496593508240588467003810137532524164871375433667814043286374699994957601264071785227723689207517727585883475584638674050628284471680548140385807642057373643206006492587624250689245247141807711434800504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135094922353001906559940621215530136849604057131643465964156606712752823444433328424627860985357342237553491878501567625526219639422559982030390075425880353468429598025746751131525862674204920176345112078798162670887181678395027399451738855284748850112714662941589417819553316429483819819545820900589033311241547591285354786996257696616639532885691900237393670956169484590600447619883629849189641836848908912452054191160248772559698311298543298857350638257512530482343048906941600900998729199362377392158613302365421126723955642012586400496213633158246147573033037829920253620860934308045149529866713027518316787911864827616134522708830919197864060178801319248640315553073012415547623653960948673045771484200694787980559663066862783175740006546660891455979913324468963208429321184241657172045136617996960459778416795444722679174087980109283299462264810045938349245651940146250411255978323414774590087934822891867232465550677081209856829513297101847924108361800005325519399176660480032905160350360262153812149800195439439965307419843401544084591153939073524447211119674960953109733950869808139789722480663302460640405109498423951146813748098536269677897017836914925107695677035740562250001976556486302411164891700440365456963043658659206324582344343339255153598626580268448787177200194821716741858244250542665291953525988746516272030732770343755062070915535692196712545991566684784799586382090653204618660204244576835550871447817529436823328559834599077288434483301317439430611646856700372606816446168274249127022638423494864443716238563455588278108950470038854245551746179875808324218181427322659479689276753551123690982799262081571580006756467335377592269036851734374421038722975092600940259671296152531501790805277154707649939236854315350002712237566835173698769531487365544649204395418990749573217453713975717133062975387850733001936302318148949173528144762792135473754062361647147666919191143434613893525629411843447103014512241315584829731813442405772835161493211546147595198103784515462141116359374486021083190641145819029792705544912407552251161007335709267586450584928841972004168808534142352170873051671364942933821684837276210786193079377813060718226520640365622432664930575513653419274283480783682229144484575137684889928654812491787397736001579801099105382887397654964254767935011943927526266637366890277571006617274833886230023861038830318198092563916233696298459166597194628806097184911778921061135025913076753181790460274064340861519484830778293355820944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103790169221363220538958583022350730054825414802759325725934699161817169838200972949461391867700172099573642386772787414303809713859768263367421416104615290011209324102679838536307511030203484333325687797654487916161515264116968558979451269752665241629484947160419430825413378356169537097678200087874363365672552345372503455963222797046104178872434235723046923917274561448864857441945061741886993164634360235525920713725619496851954922499760087597522754812508788535097276458935673612887448730360991038038993051361736881022882358778360382776950556180191140707047834221731463460682763609093916392242063855191280102134385539874106096609218293416625352179466412729072794113408084387761032291661571327514542395058138444377213292910673317643536009458055424633598132339574908010390942002725934842597637776275047773947585264627539475968075129188090247505930681215730804864577774628035244433055173460490395435718208386941336563969373027884170461452851260807588402417705015119399578879841222818796171055252423799976392678840095532849071879772868842851778247298649077192934502178417122558857803769373032676855307495572720133457830146979882953041457470658240334466742271135963174304392735341906110533371090467219784023441908357521164806913861110464213269695928404877501412834174501358050622684332077480495345540096372424967948985765677636839878839104304816933360175120850409051202760290068659702923647591607942225085445884115797381654897112237112782700431071188134686853251293908209152676130601478324956992612789436890718501174689529947606162384358705223919337049224040325049324559016576287079265608141240835714784897247655481721673921139908388400743036299129193804326856490458718027511037299558535750723556498812518685298227699178899082141570487402611844512237030828235115035624174017786009253907288121940888371435642636688758843360486550879441547572354831118870423461254907439473991214955313504504217741778852875914334715892734682085490614205499272104484628390877053530525795015665093822138427218767418867683333376974425657273759654363239314457637408934972064270069701445276519034502646447907409131136762303739722080217496086451549341899997893880196393012406441450321942197821347058561798346987892308356913989395171115979579434982166298087247184755597481471025857309687819673101360402753342465719570322738520340558536702537946955220694727671182592185564709610948932714184231098855600353461376683181571356427287047184096343247181732013697680631641250521639249222159725745804289198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65038873959398241684219527114223173221223144442195879134799132524986732570617049450074023489880579028217586147656010740622772051822580187209216689062563842778983095753119578720032659388600493228037611807285215560113856773636228214056657233567192155600871661261656062199399891814560961598820597859784114847042009235475561706346830227906252147784238191660848635277059249062408562386035901559644468850869672550299781392224066420486093434086930125094806170487250936896741177356873453701377683463990441506974948275573108618638475251961991862683918453652818064496679771342487367182992683842078715827294505636770438060951635101213356460961266319959224564002761472941813783346173675882670435919548761000465651884524078454315796934811120500376705241852047629902899296438322072415368687386636338739726457172740371478324777069830024893785511214596004686420667914436358521985899823746911619529285669179231755704528019129808380228777440426557319939811839027734772875919822165514314977625500873667405452402885409848617694886785194642201615817021874662488038359665530283237453106182470634533289031884664769348406918024945775573876893971891563754155891658809069933498693927044744967174218638836921304488619008893833937189461379640849184891396837049590704436019572406016282105367092320020339533962537441961364661626931842969201630843741166039562017051488050189251198536470134478485961103101679641101964991778457788613909988018851518535095199717973521283158054106953770974609941872285812720243353569298349064400134804945157455454211570165236938794338551112167573173646458005435417759603668641769933362978957362542699999615173116962719088503981259347899812596098232458287994344818864675657905239053280007955442042347715976533586111601794331357070477070526871632234053667052222062072281779383229949089895051180460492157425593458049820309432652202702723128347391259927166306759569487389677975254798492309733114737182694539313601426990559673418821401274865482581184755623647634123650434709350292746271867585730407028027768200627902217867868187229439334247316154629965129228354840446380066197368491560641547815476251674556752081592482457908091908011475762350484200345977530938017268194915150329824265829170539891975844921711428390651282903024494313055522967001637375040080896303635106842624707840926854671050451101788214207537746499059960720265811936329988073345576522293736179342097060953503133997743030325851506448600305332314156040485606459048952235422606566853222228204635767312700410662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82509223328149033447732560513189299607982391640383093747264708113210463091166686693312455056823667650150164173635767717209382417784014244234677948295029855306142107823335801584716739459479764238806419242697663715916299180483154481403298122349318778165232060437906040693299357269672500532657791761791175151731958075275642612741049725686915316813808973248761759632420856121247270246918408789929531440890419240169589327238999606013553447411592010167060188765744490023823643874228128564563170029207593711325823697103602563805303974854744504723959019760426699520893438421786068408318083638504139113829687187648838664066893416338608019671645462562820997879738330944975632264431901685217831748988691662972921886489051871919075555412321521804497212426683140425633526528955166830252029530253557538300976072472906160074465581171308961876931291088305984808778127376391656848767771310870220338997593988069267076531340143490303646839971908794496491211626960002319637458310448191975723647123238510015450008329684183126890800710271803998938823542530007327441598246874213595718972332871616624391429991832323026842270195002908904866546013411187475801998924340023346863619556429951089780561570589986093031897775149580818578189957972185000083297466778143313199108246053809794868884869600266594108074887465687817513107028471831281344379671139827143847263739704324699277935774985073361221518288546171170645209488399782308962279683949214771697617964150208158468529544084214957577708517739626237515160246010928122068501350769100340958258889768441217970981661390857955737384304738215832349397671805770392388540251933904259199977535132475454871693458561438883876769633236764633388914219799527549457929108912748501572803810689940343032134438879377707446194165826122869747799067337381807423824380490673224913335433170843289839535443731670370867885176285811515412174703243093688088331893703323397467371130229221678549345140823295360823929980598230329847099010531599106559956981104731773898321794416233343543237513821420588525207745181806484644722913225214178885477502093121542771474571331844627106742379757203567736069351120967578921967399717968778104896310104692324103927349458472414088593943300704352643803567750345666127431622393028078193480058279012894307637334421528094295025852368423740333658487774175737523301966940854709220248321133158985446005147399665361846401724046127981743579249361248128571017278183427271603547055695364317366263842442812680063085518246846171384508668078288161600834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104622392779370814643755840193848587479828202714105689624483909706240402857133400870578654037117919276485599317806685743884921159106020334564261387846260786462600148151293737837244368392242717417896555067966521715593520345011410756798299417461094164826139917057851328704296096032121323577988847834960507045003198568570535081858322488761596215306586134809561688662984501344492716968561728663628117534435420948529666643615081247938794457593865932347994882978680570933671488943216938696067435912661025776886386647064543319494560236359481906809989177890296464404296331607802871029482219825746990963021311793249297409749524721739585494343428787296458120526441984436249013355334940517489915613895567128437770094593723578347013188835463500645849122269851691376873419853224431416268411563671125549353678132521033170903784271545842263984005941723078547875705458233367239334964520305288895686474653394511493187828761408482950837644706958878500530988294180971252911042838996036908033491312058358422374199106703972569590268137497669687268156935208905938579215542113702427534852724770276248822821604842202990207053820926285402646657427809052621609795711765306842391974396543472690997553462133588439252974840251153448877388637864176472011581221801640932417036082230951045736054700208558604027053612801829251749393387798817508710011659124162620969553649689955669548441387100617550368977710893274101398559352448761584332927065323731229933350970643565908390737909437554439411773087414845444565812610663820038461542257657029801289316235795473636129976905470580966978603032983015171292488050423321611836674445808778010287374100436213449602158139753333852103856164504499998200968796299187743643789421295315823522419212209775326160726129140600245898809450491226263784863172558082878795033505203204617125130506604444132087878314079125130823370712245754803786074943875160579749204144739196052981705161744435997892757747390961702081858602050573621461297420263073511510256967668471161672078223301260683135419828264255659295723276027821124002076812034561083301579271102665348324637963535277591505770978774771183612023517054951233885869317378246183153250463569736491871712966925326582381982689284478567978774701435114892096035325046468777352900786195824895502307753432215075868169757442979792624713601102469951170432704500736307622139010952457167067942040632379812696544171118185397300070720605549929821822894882976141694199011270410831965093359198843205687554167294710967753697867458776770485949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45143516822636487973186113595914519341865600484681765726087296846642406510810745824217916783966850712396479076103727827328997949702603168771059989093221869490855113841523652349032543607396650203682401608116002819427310666159717647543117263507967868893111613284027826952960121871524990404592634460394792479741513023113594462951573647872241984935303569259567061599718157589786248182822515051961544963871146680850977611369005562483665230686669967337858589268160327877990316127527986672613835532706889370438317735006998620026742257668001602568673526449621716749662654709259690648485340359066925345121446721028026267937751041326648201931657155881847410690870018675390648388120149443650718515665186862119992406522337016278988466556936689320508161293148779801908371553786774206965125430021654370573344553413727431106703775695778461349846961379673264081571898856164882041647040545292069804269135244676761885388266072986967842803592562456313822358458501875143787188511641105869105605387461828881975630343067383066691033711242293290349656820747744683785127535004773377174722532719741354714893996584567744138117513151920537074623417011668057301917166219503200974821870465930012735752562314991816406014002002742467391609236130933378740872314346743190503475940413330915539902888573146245581472042171001039869750098146420377898975837876978479808708316712105997236636451038124443487512748934800449047452780598966040876542833844279406432478098375398005462046122096546734986249985142735779723355332411547397318641887329729696588151511937552439369410153579772669098997673596135044072961789719149486418158567634174989063458488980732473553512903831402924190687618422356941304182797285838100736204123658680051114765528875545534742678651512614851644708790014556452250344804096164200991328518023536967602888585731530484065533405061067152864940333735234388560115813572924126669031963926151937721581753688550065525566060440638371331653499621910621267227867416262656018400525788611958577864659834847574553924812069121229060711946959361471837211382373334108941484082388012709124081282608980533149999794670703237383550515804819789034060527818293695337949081196235484579825792553752619129435193662460718149558631527913760361606227249419745910982864111687007343788036353845114735363052833789216452881271145552824072474514083876611603088441766526520580425589450108366288661065957930367077656319554957035499472098161718207561871847257212161159252744302201484860989894310863138818468563060640100411026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111361448318980099283819263903918948219320290242950815488227562294318508014230824468902034210699709753878311684755766805547084645388528059062970897218447210725445523260301732334399711848602608929038497866068141570514121824771148321442346348386684798144899255860385211153457050112693346899995456672131364540249284631888187982732999938071019124240992344693218559020045555421352958835740283496439432677983845857215486574548423522616566171461416233792334499422921381773935331226957316478742847873620517952224454727477597809143274905708529625330947467148423607727979482575369688305768594797369222201255744100480939451122427414393490810163678627686246275489642380054682301957917879422212474729297138462682011459498255704373307271005632019569964197890375537617200492656047870831050259873531241093658386199501807971891228297543491133601214154319844457341583014717857861378848889274610549366261250873898810840473130605296935595702131183728348444360117982655454433490378731421932809186738298081442392587568614535574980334726797952052555312021755383415906568118619740535838575222434097510479164312136762134674691752346204408781894465439715024423429191494198818106290131950351664685031303769074123475771138415010399923862706557988338701505378380633855938647329954035809161799304139671976917067816644997625333833772368648144036474761045017766395696174209724025223612239791490736092358497852989855336137368224721840528954698728193803227179045157773047979781431576062790206192634096752370759484162585779628961263448859463900816059725958404152079115429400511670778768169366058834979766388314204660713127857612807634430081402289622304135676201102023948563446149627415049962581520045033904832451151077842655680021575505508470880062866256474158602719948161252775707496402091033050251152482397820804908268268797872116427491334781354194138103191955254550709861710323092383195322837307619840025963588876228452342498331046930937921748144464880221732005600476401271498331112813151503043120268122792277188624224884651431956971556683486410013317027153972882920891713566840149431348610380800695461214652798761025414261436932222344601739799020837685890446050709009210227239665196645524103492159519134374991971564700586664198020623861482446071436178701107350218863285556705510604842608022708991272899772245358113118569904722129718213016636163979411117997194590524670170383110780378372478688190579610235512645414408798970582707359705964527817475263544312212683962165058141538381087832870814147204398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28706754350497821369364434378518471799579163696240615623315058185124921968498332782140719268530134795724824210070369272139960838623507157679289216164136910396248245292571895113082632405776019042062339308690716666165560442011819221810944213499771539183629172921711317628661325284408951722297898860735531165920366395034923150271670190627648649218207307040549828633741591093165000610237000666261866947405569683857524993502897514704519003453363468653150351204045687534295997333381420072828751672000431908004485440247788452628172150736943855982125486104205287662513086480814283061706935857520190881007057576227426667514222384528595024209385435143063402945837886588693738954768837222633354021203104203992318900031627887359074843876536210159245679349372461337976341140338949935590644206137819135114730157453992268825696966966290004929552500433343423574295505797755675121133295346085501500594052717536885891544479970441248121516933648177522907452715112289841242422767583127856167352748741952642523021179724376709999351168040179679304269743306230388887472707853302903711260901995367301226680562516844006438384891075680025459483523893495364830295998075988498355344060553013475256936899385988653988460317356123682651933186893337123195237414106822456168679923950460469133065364286629303322126497464831037746029925761349733830237896117209014789180051357878816088765484645108583970440246419170916832213063116727323770516090960246754968835085854844045047116341801071718720654433663518281394261488452924626841888368774753194157066652170869121067366884266368526901092721640793987832291220124989260477968823036887869344335297734265719661881748352211262435780019205690946754129151789273919675008647775115430118970591838399311098437259474506323153442450171357109965319222238303287856489044855393376273403447782131503327112195775633586820267753379145285935995914201288266244428872344386873406274301016923042642521264528669382602408402345508542531855035367733525606523951892446413125526534277242727799500365144402933837524775728156791133411230221422875271588310567873748032999353093861142092728361120709430845820226744028367798121433095995711558276627048167278416126613674103411618815888728613011079676784831477060831597738550723176283395192276918198851016857694852923049899653076052548303646226694326272121659695761172024829776399674785825336031838834804050624280511783506475301085850864307393190197733121873198932396486110522930767110084180144838654413701997180808275589443118042131788883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144398372385339847648334495282611179173839125774088213496880018802401061111852959038663621054298386971988225071072174102406324776950188903627733385753885223499970562173826607745417101259257605791254511880391175707439620545731796437265115323219303464409840957156372030761591508329309312681386518140951375498659889038641190419836791718329711398512703649853815296396379113107329400975526135686141654747505387699119728355789228727985695457992481579468936487205605035753381132343279929550395885699338062263368650458350277905324808122770118062310720779868417174827973670820593469533114875033111260758188391334852853738357240028499934511793427198491656022451884961329236143284185355912566599850177925367158105236848558825455770990824449166415834730708211316143764406642441600766386024695335570857322475114046720008194651162627324355836856582128903065996401484117418721940278731947438795664757797406271910494994290879114250963781562738266975360407339567468321172150005874824150662440090125411727143173030624029643427084791412820719329133788115588972408282210400086906024025147615335956598770965222941712325523879412197880912702242704030308781824378501836790147235792938383353942580187808816272578248628041377740967195411531456907196513522789133456254402476775030450542330092866854587261966051085670535261461388143900604033740363125103764412069900663205092295347643342209520884078240408959149760182755195241301086034654307492642541138116212923377066751355915571002908235328747679918854045948371330979187932146172292809007198446389128576097159126615114428006557414099190888733931733909906126370697043373775539347453168566970743912039567432019849257415310928044784734579439262436636257335844572664183872340096407777940734815476598040169945777324223998219590147379452737168341940809127111142146779160654449903661916483469685787153249811299289926274124880237306695145363155425220865491165484961054299531666767429893784951686128373331421585421511934742180943570068137446552886186577223370596182550718152038445777130974961831125447833799271368961878658981650101973911961483652020403438965709679234945388230936772544154696390214728629951737744642256485202807238569565319420342573792240592066772379613249927779438530289639328044740832042778354382128465435603830676108673953507962364315259763324363874705704026733258852855394876617610055303607142569237839522486218537094266177815180096573319785439509289810778172833835968197102495153927662333133360114311174491262085858474274630520227537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71681355753653102807290731936023914599806188801212762336770339106238480507356158568040811253523216812086195674824852950475119637689668609720648890978032001480513524649046752116297815089280310480916894614272526364109362860041035522864997003024712495536751650683613099792612704235640154547061315398401107504967089944034183360722941465227113392120106426241679386121431441718403300841102870180070926250581589835368750392893632348084591708710376148812072958314346282547420109714852749101989181562951988933942765045932283513577933919010213199996642537988412939925802377406807250120259478184086776337948769055913397127594725987299875110947315032577541208214701013311860113450632296869290821804411828918840816641316663784792224717424534068562770962994530230661860609650163150575422018029508597822187872627566045112026236514556378990906054021477384184812004428390987108181660074929087788231103109968277547395176777446042787914250065132705098131379818938879968135126223763738375940124755829864386642538194091081039672083159439277866348264541210875900413749363706117433961295764183498537773205849266232643311669644744122261509348349522309423011608083413396084806877699731349372178462554972355370943750578712178850555760418062262347648192674881730933069810134822124794514280466865464492053491432722083148803779317391698813600023345672271990777802971325283847492693982777673603368690389745086415280944378090524425626251935455095910365163211986378259162052350879358566572035138549858321406503192673886498996237422017309412875002470326702737440366975880920227593611624852587181291917039102145266371529065680502593758903093602873519113292167862364929883096109816194778514546265009958722299346037890480804625690163448916539383075888077336622773591042079518535250795348621161866722978616928183552332277261981773748474668654229298216313575095354463887821642265186277384160277116417198313390838236223015982892446401956550419884201136137905997297132823455397722669761921831191847525370984277753013743402519009092705094102708042899799986729273338056972395966797904318065764950936723702066934119224604021656811605569893480300988527402673866351229006297882797965527694810431318461586870505884632309494000104453877079770712264437377104954953012616606120687420419696803738270797553609209054504345987717648077311835833027755960765306487598050409432329158204453353496985114509783082792519822257739032714722765694221594747258774347695360427370367108601759175715856325290240895964048966779992305182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130704892569269507455569819080280769876625834957226127783525909728509669148233033438765834052101117761052669126391313667509666219958941705195057436106129916350807718103786456915571361589870978536374535463013873345425794319739276132667198322772406109667564397232815979915751183177684237345750413525156322039817730554792262049543797771755590534671759049593337332291288311044779042661901793198961375148098632377272523593238355275375173136838565065270647843894210281615639612817973035711717146222192415493721660144700977671577991367076573217214378731032676542675302990510692608905165307359222011666355578017016598515359279719978344518111248576736016341850752140932208924279227642010866625737572678976080011647709662735608450256046848347793206974337257118221791135120786023756223058606101083661737911688690770170741554981720965051855273796257470308145699131847227106220454099195227336238509154415063886945305830634240251528976482768622288642006826905792727848523662437323883658362711359914670792202596607861271748084535380400390979083814296288594523287724164856051621003564480314127813101880437070246579816330928345223548765567734266311713877361148523831077420274497558592253587396948714608856915366223148679885429145874377351131470963523044395702074370122595754833375692330042053881958905260867629175603651070196861016369229529430394512475634664776317206484308912454854248726971181773837227309099414913403338962340339129058335394726955319263608494871912703916388128633322442255413583078975629811264562492335511304067671403928966550909285729135448698435454956008096626786620912840649603235530570580392211394959082277482114385856409293804642404780783082736822520634599300776866118293353241660203397221463155838955926065179685483509943425434580857073309376518892142305462714702317119965201204101438022534581077035649528703661423832106865598223653664059374152965418830546336103459935835976711943776703354454334184340580558992992137702941357892857810973537722568466855372203663636196174308253090038085086224263309084089096616275640991624308161479749688741004490231754797504091018211708917592407583999194622085622405659632869849222951298442906748533074997205492816425079970557291684785097606197042723618660341603532356629339318622323444008054582406641507886219218419267393894394003907111597951883215661057312278254073463357798088078364566598329219294966787294142062141692324188811823241827443881623261661435653204648202801217098005346425744584727388903531250581040796252900905410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140245078802209272231684869558121498395373535912766190048235385061875574129615104421314880753428015566454677815149343872919737535955190614243636471022856951569910301165315353594313425333408367589203295852665584126332624425014958604555729232630220797311960570395270792417247306057107483314247477163088546348098174412026292692992154771601970668752562341177240896751456739390091087060484620380753108700232689003200101195018220944921382756575894263207633576787399515018727260631401396090773827217504253189548500276604190213962450203395173179850288469200521374452026336142982811926286149731436992702707546401568930658496574392052759192863459730139903524304592329118335976162965066585439746527456010416794684105646306351656640611515109344418027484777561779060696295571868307598945225826397918867746839584277270869181489351002060290815379057773976797726506305297787046108152060321093272637796269810696683545964478754313450994056804782451001154089944078019822945611604432451250245577350830017092300672763101876911026935594731648769049833216996777319279079301300328477994815895275401919081083104254710506066033074705203634578275618749647140216507148058606390597030300823067485803064161057278897814129240044076746270984239344343351262665730440614721207417602513458670421741958346893310742627153940797847448559580487996779259931402135001815599884718963908362750562552874489893765920725398735156260792019237328723231272079430980125518133411723558960686615114072934570162139326492003711835100765050918587246470608456825928526198993354378801012587597634032426848566068656079476563420233746864746665530056642588534827061459515935134551706557161114612488871580730905968179954981162606272679143332892930190610188527647392147046485065267247562727991885640981331610958511573167504111542522174725548283630655690730580816163097339558483642713792603002494402001351473450369044596162715252788935571416658589385442163647012192309822440754953965984105406292643739767292410053446413213345215151318823432419762787204678451664142531296600480128876483772623159974832252334944315522296873013167337333504347576179415278133398536964619292891386264292539968184448577399104936919893060261567525106100212019870508824503653063048572206950712438221209666884422891536130148355682102774300286922384976313661052178726089509035530257640695211957850566556428669367080939722539242014039153543244651121518147441339980090867057150797900291656710423362321912189385477323603135441150922439623642716079776301876625891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24070760299976335446971646704906258281272522923927592103212028906840374503047647515745261138664294299446200316508512288602491737028190106643837957779559132747608808768551727976951224468580596919231179254062107186074127208818856921911911328345901354064911754152068946822382411885317444675947647778635268688261081268901468353196078861660231945679478520651648649759143964995733452381819909967781395991764192484592820635466466824058684050687233133343453873943816932288127172638379174739800871085676579905362144637331281903203152584742095043980330951427652205312441535668511472262646145646008825651139890408443221024150160400478325608231441755387804220254052795102377095397790012953063477498915465422407094122075806714808015727843345728519037703445508481579165442084432709234695513452503973765767160993432698110572008563881972536364280068346011379928378450427515897910300001378765687358631107308510898517524962049080089755824567443371233630004714976699363833998218816379406336859486489534865406760871193655878797585018850445453596718027316940455558901216103750481410132608699278731190411369285533647469142385609505884546941806020067584571012712270984982750515376266752300273865242048807595543680590894442612159817963486383355569152285667394990076274923601807513924948836088603724270144904201916029869966469443941593540682159249428568748165875015576508459187894650684453326664043899870900667648245594172201523290995453776706075344871098001815022033500691842102767176360347364028402003266633113588268575919331675083319126867550791073702818116428799921622925950669321423500894150468918708271599217688157283408835967379336407952590249203096278949848001254122990557251733802542493410371180780475807112188157093221681091791632309456371078357031053754594244501403464062293780622251203884297931090050044564987485852165611211106274927645306344054199139699674869842960718388761052955779872116031846172121049457162831441380715303312864555397170306620456937468293847366796683696027263814228014393754516278310546605047352672058796913093860661344937807667973717937625222927779592062892842754564932178570560509288086004968204769358220920875807407453379993008705470091758892327592923730048989973063756643482837135372413424021843340527164282475119339204705353548327610875904483130088887554619014443793739780395008797896977410646673168469122904854214299904698880292117077377061819827978520743252395268794665427669802003064581111295750412283917675240867344108572888650773977964016237972254689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93503472462062551957963236015893111654167869005214967495815526027053255801919257157065627015446078117059576281782789143168857004626449143460297538269362315902804087963159982887229217175991458625768971045706809761073874711118627753014954534308947054633150054875139728942726469364843945432419443337166400658687292042735052218750554226873349149962361085842255014615347598814957496819464810712717168242280052565600433428415856423364299755655765954871011025885586365382592942056472786645507769193479030995259225858979079862894742379341188223173350870496194416378516093628739400022809428155570608861787630060761110604677491855044895711072682608321254612921292896167207309864655075363283194652995754739619503466762990743282887084501762115305123837488588441724702561719368032681537283542456965424055725873733546774378002479745099205401822185306716659986472835366716542986177071333331934026864543893087569865542827154566265555474040506546573564444803562412025949139698245009420171567681593162285737464766499218482110810559973729875235279353817356661935552220627301936689127715665583415571708702765812454583698121391354581487007281186047762003772295443999202146704380775620265994655334993530086029712686262929526471213418765944966361818329867092880536915872514668351548213784594770741355650647280899222099949179601507367621258884474027804953306079076990325643898556043143697196995945248790645978942980837966001843447041152415388607642273465802547514705582076279149207439146937331358896240329759412980816539318151922189497902638458761308632434794470760482696429308199446537649523884301411118849842040382513154059018765350859258228544867401569063463205656908099242573308420428311808437723575212968543585320605319356829549366441304947868128733736021164203854162939440496882411826579808111448310794898014965930538549456483552300810115416054589956945162508964408754930248994275294563440539957107915656036835678797573432034081949803909339345894631473663654818948093290284365658465097763587537074542786094986873612922420736378055776848577754826621670276881198511913075165440630669819878764447303544764327970700643423058640552147771561526156109514583499104356362626229960431077974311946610990107975501304100064707505644871255603744774365177450063840311372555350021527159312079229471033169835728227886035393807125554762815534472786904864551303435348194607572505794746643149824225351495772576877447776184070267222157966388728858941783271241912563776099061350308209876444875726899965738900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136804891928064857150451105869719109995808496676092623438252382750628231131933788059567159614822438325583048430157866498599758513563034445510656675129861883760692983643755389553261870574895566982451995730148490156554393501118243021944004405202420128552206672498599250974384975458577351197903156159729661644389365494597137072049603382751634500414325745054830720201543950858844633721608872116595360831469072196723199618116553084042242482853188873601696316565085515509188951391181871468440498220464848746540483214052740990561236450075291410704975633565836896574017366629189996779576406062437202527820338426932512047455693955500982668316833691836474913889886281165539819854592517295874305797539383632615835373723777498251082436730735685382421892755399304595080301104290181059806264640725517095694417595780626200864492046568164870241341088068913091993865166286486658285460414498586323298182731346327307732490734555715559512846008441219326015422763258398955425807682555617384329178527949538408503039947270772234351473665109930049035134616328338048677425641420980577757903728051019812458111828921985033549700393084650966752602373358758895890378495211691128499315716714260409821780824286455457237559000860455824737556559578964997577464433491288898550062476730820638628985138947483843313960266447975466833742352954780949806824494806872129051118158690586711488429794595139763213692055416373767603658770944143327497868165652570033351282475431000643054990425454019118391510593031215014525330646315894791092796979388380860638694925252038890435755082053844305240903245065629482810857363113159711163139157741542911281518676808960484813056254177472553518814717785844863029222643427697364512537462882083983813758374369014489552536037253405184542198065625802832275945472388265504556613402202851810263112263050400208513599957243189975956594951968494113591631104249220811402895235472724220103298522001049963944507160608387088722794003247687724525812741639411986427510687131105938521533711423583024509197332830018500901041097375127646268640321648137941786001284545623673800956474177595538619430026719372892378874538695779510964788015349199645698402687666625497135818945707373655660384917530167549221429081667849112099583289510709506009094923261858258424718517941776871311652376397114589421081218517268789167072988633996519262034976071301389612855463085547958623977115704367905720423345400063888164805178348439492716660537542109417790816256912802779214188983355721406690920336305254852202624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114215742251259318223240118301444558359693395713637786162697551783548001278985433725217686730852612923759651781957270395926990767373226152618656019396125794622415148376395608754527591240327400753415774259873478007445318681812314403636134649939540329808134078538969114414753712630126784736173717567412218887727837252270074018639099897891358827078905988551890269808726746694247835433137573507797636764793307417542862249320845823748733658287044099592536221763481089363223906896655923675801422331350294873381101009345253762761485017431675499581723009390746526946868919555084003926720867555722226388977463739226056837959871370384102646489915918423133006412927634620283025237285131970262689167815690897740261898843324971154675523915031698905448227740072835521292635627285129340927636307547958802956996206892997981564804183983104397919806140017555615802778998714073128958223849537483758937116201430976916383523344965169786912908747177943839361354625956203696467203431226412224279992367778279311989993422370285551581609921309177379235727537228231390444690865118103334337696633151868481165564511909856683091409774080269985013059144078695007677305987571321596887882244024472048510752715753772880473562670322056435871503236490739477836246039323938852074704874363039213954817009658115659106116338250457273101647720963268569449909723433106724350270929110631155285634246330607716772229230317239685617991680152178853778911893569265111797837634103385791614357352963071574567355592241302266920091567399928513970711969906938750147878571959171115614748304776605302146073696382860055469590108417649590949853705535273979333333378364587025654528525062541094522982395521907251652374621579022715757747420888122495714479370828885185619557481324791770423086456718265499623058356061117886889610072392160697330704044217786908238884375206137771553256697741602885043862957158548965092026935929403226196870046466148448735818645475266859923721049853287177717117013617376842453331836877628223399605711321953083013586910113087491103532821870565052952573351726595397012688468035492638178624732570753394303287362648473644608579009968579165155710624496768778778831613750161910319560267598884174786561216009051084567216893452170027460922364305499416077203632488029669093830397387952958366803621811955917243177555275585440768615817964870911697525811954935855130896343668205408778222172179881205818915419378251151218109847640912800936492935518995200715419396200919015761471116619645563817513571905757334268006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138556662192375804773394692030580811551932486013905276235449652360563022028366369664009115320101193805395432777505485816396002781787577254899260945568244392262136436176887708815627997613980154694267088900007945262542919076302935531118229239900854730699519228631433548121693628211352574836186726286605859473734624593886672376623616802189361805991701793221678049879930673333810111026490171629523670346448619840914759290752172065685596998613398721430506291031472750414208246043686756474429106904202559547326367476813156154321555931329002529669794944543088967074718371950241757213249579072203028636145302052361576078290094481763678466041073475031694607640132239512532646834246922932022382140522926321104150184520187231089539176481503955047669835834607290062098647270565824032136566042231125133725203574004557857999625001111816941131142953912684573535995939771606066047969621206865035084601945703074978036922068970524726890019507087162908852958062662429419212048696746269390974336112049300126783313399560049812886881826300676762128975117521809961419271243739057625134960140384063089593499131579363270638732724181030526276846073275230281164456866716723990853152483160688457279969290284348059029628728406148899069638255670038806484933476331932030192900937620567455529822920751641841118870524981066254108328222802020163949558612992153992022584700636035774814896211994154496428898291704775635091087459275114706698503177146039448529317573202721193272931913811937624365760324045174993261440238386885010005171999722636045808213900350198770968106280296014158871464070790800180102308339584997554998367336447318628237270576702119016426572252841501022636401650399731996305793388322704603710013988994252268546367184143304260323789465936535474473831905920050583571867677652653313971604189732700202897257792683810024388442696656644084060576677702203160779128050171228903707596131993240850845530325158816538950889217500109507074482966226934821729813265551067038132029980526501336147399017011482560046098961172766942282854992945525644326802996388930786678399790218284729962891560847957812899684371432531246766039922528766252418437358776965978875623244394902342804428671329881308933006230705849974357620726437298735847261990862646014362163654581512467377217021383802445575993888697445145178856754653776262013354836261459767771967373257797722583184315215664894000705650507783997217735391385741420374526988775130382278232773333020565786197276078912108273437155301843755527728075840872893793557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135364816825802200818901069985283913793549658777306417860055606516177134898876829659320675559487874524119134669887437096753851373287040081480844675119927747894433071312212452520783191774677002049364308382769113948703470187888271143739006120690596641667228481934484359243540933040792273474291888624067694707901970271535897235759176268743513428782299120016864547479759401612841311032270323076507933616427674739215426982936535975656152683440063476613142226433305238224547494141267995290166199158639014193565599055065052145895442465468872105170582700806904434181324783695727976628306619797137023213167029034389460179842190634646097719825271312349731381846073183145782318839082197514450058370942997163648175842675914397052521391637186928582602142897237868126021507147818881550074839698633740410076945322104073067666187576611099799474009532640825393886335468715686815445759548342989523102551377193078237009693030647697283509094629013150595771093149362149632933991610472474376611703349091930188188528439116182690741703309137247029229502116523643022128234522896110633804607390879790625111480818711569684241524767620247538382539593048196797631428682987888505871358610105096632144938475812479221161341770654184606159723774651512966587070908084076185767997287609989086063832187955150942934074940972265101637178105696904471616213983025184116034369855890114468161442395606451493028761102142547893615479063206443425693189443709316106288750927070785949032620412425774234874975263079064639433023513366162867472073088140967202721823884084674660073845749772718364734625591903156388599478782026125696524732708841814845006295977753535296899196541477796239553641866762143691810097173628395202948463510286178712647450469763008922783565919698391885849865674408257765651777643745622625807016984901331061620098680912370369533705116548121667958751037179599750949867120834230015560715104652347207544433173447557674369237458110137611303366876686529815586480190602039173535898736932419565774675118018627225311599935333699695684331154188407817944346823351011187007790219725106548170810900709755148467915316600623320773697998886725908436560976678294422407899938597768268971195435174403701093227562221979767275428046416508784864372376821551528841988878049821095548582491002644250691978736490798313943857069931627524739756373891794094241029529000726108426154262540318976651750447530395951856300260454246179974974577113279252132769310179613867781607878972772327350787454363513670904530549575551303911513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023025255997635887448472701514454528526925548436932893994761873330930555542204719589386424138038712113312275649024167073972968468601898190251257292002395610049066727886060521541545431434194042621039429708092118684250230581327401681917520095848216774589891121329743620401479245798472596394902630270028309467883589947594721805660955083240810157991195988517260905161687921148961634603300175679968670201693318223325517117776682601593087595089284221849445515764943178398838500926258299902576766503035432672082433031829124321104265523314637185777756612736266075404856176245114550947917609226319932670946240887592810524447030570519614903792154842473608609044574276682808357973411526235440095325582409968628035507548441476448472761765127362285108104338232460098168181962847400335624790034686819116566963265831350154675740358703245359430145185031385357046834542179631907732887401636019677928506033805964272284965988338655015504888613914683717363978766861295607462274777224221548012832063492567347561343254755554910263138827271725362405813115448438606896229171229180185228167812160508752553740352339470919940717890290626907635439191103177924894862206069428568521038512729216795516993097644718997748609173488476051296365844611473420336445285702509252793549271027771833430297089649548068717058806707989381733267148559809331849320852934953573383753305803379331604394542865130993017459167503089711116838416108078880815699342234758180837470384414092428717577700056463413248433584610990029994215788199910943639426299744772403475194014707413335781593129538786296735846466869688492168802653472615763857373190604115349804026329341694149473160309397893031925354920233130350480369982567835257674949723735799282832037197667892612074182240840088254578057193019904448841747770368873634099284224693679524859858792511841472494508545257823525186326737750237363616785490605486842936068200238915114406878110553233855201267214240251299317775687809267116745915816664167106323304048988610366856188909526353742427181126678846766790997211681525324487195723719863700122396412382006571339761414967868870679791489665744078077202389316310531071834821028914374754675879311025175540202972877490405454267685658747194027283308250577550669950612221204089975819063129059175808447699920245532835775355639142015711167149385582115981993338479986217111693115832487119354869334159269269007086225860088817622848040121795439386639069965479780845999296344887431293828310538051961444446662229357250086362781720318666232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895945269939363100661350172518962571563079923705344784030789107603800560472462179866277809632751507489703546527111685761508960696612950237988903045025162891837207502822479544640810115510224765772457506437919259227350914009828009073426478790790418405532989577292666570896976913070740109234956669802983889991387988995750934900719177752832845540405351224780967058790386892071943897290194740519933070834058778128023192557789174178175199137977314388446561180153009590550258405020318346873828964203353300389925539108594985080120703204327147711661878618851054366372884131250578945323458963939904629724351149395022829639734147612011952478845381401025727421345300855962615086988518959854419819148151952422563946683341257695675593891776103167313967675404657859774244685520359230212425310513955289403301412266032211212361116235411573789959714178216518484202057898245858667215157436748351754440062455947801959337416922646786694316264551117305527433660188266782361391726501514934228080811148014060277773516710311439976326345916110630226280248685968441988539716317442539586821506659208907204353405218643366411351898661094095155851977125758700824751897161394104533419403636724661281732976097094290365416196797990227095744653116716966295655897973569228352319829132950885522768190410917762283316175470493373150347483924701711328783666511162628071086759550255195804394543821490684658434360424099353519557188369649516637426246337867883216488409746842571541857788438354728935645334979209976524685008702803701643575695205849354753083232522209594804411935154317518010633033180653062671807621882753192588158929287011012919464483793520297010758148890420482348934318231611697127728022343550454660849806871297833079905341267773570063443292952284405787676347080921569369345242831429124397432622513024356939213865720042501323506613553148164599672555209414584744061513464968026122410258735353806454579865974452600577283323891517702597004744619820526931849875340052872245281028075072019950922099900472957318288655930494424537695005594608240737145257002940998494658730499989497819217195432910827841220201451602825858476502245062554696929849337236888241761119486132657756177716101099108566937322603221425820620577793286036218138722961627857123640279375254110903991363816011360481202232321879596488493552613679379287313469621861005359662989128445968530881456570197641204284726287502054220516783880906002940214865112927859622245351364746907779622822641493286378108227891749748924891421364126031476839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100700648879661657399562402531505801557172288855654647862752027411928400574886730907880379094592966108303727586778325055085109128957834502302209588231104245556258084496953957933466792732245019315593168570094022218619275142339785819484867045930830565403033439553445514839122851898302156469454402546333183982786755597908518773039615265222607242203080374487999627805694750847639659701533468886606338120136210767486991986282474415126985966056175492641177463071133814060112241848753578936517022072399313168720386147470087810489377070176603330197055792398260730907600140831310415508219513676304890168894052564866487534994253695674726072175929603367865584670027126286329715975605633895958149150797969662238654424387569095918902235060853758347273703867059294720659133308384465670983490649215757052716693847061570434522094970037792185747183155068536318112445284974293419257484554229246275530903237215703628800452317797185273514087290030800849054125187934503580803500523976476430635362011639056881424425274689635893341868167188333779326213779897936941931018929783442406804882151540450632614983208422800757619842149823228602231586220753159957717812751906913722398885314480116257412326560385233592620940868152246593289038631657507223910271394706497989954208449626252435117535427875512811180949723950793841385394167647990972954515461368387375668485651065149152994092998100035021912652498749499814233691039627420219245820918679365336961089645395961136512809288371310162298269053553767717542380860838483125713432440264075683429222195428049863542880721134645710349806630406950552611527497304171133120974781465094759013664619311250534900780813828731910825819490496394701182871114092987818045318522545043400981219132497145621038118444736830103983597937664400489720589372404144011314387247727872134236017600181159390778362303163992400921785970335799119196578544420430054190659955395322026637197281065405620236609371776117261348109478205546107631535318850129186980611021571967953484406099803877555786284401912649252185262100837678075179699286392798288339722138580711139340319854734155563194705460008235626007529962299593605299066131413555577238413480565640655188334740723415399911858573823502883090380123978049622169854760290721416411320536796978365634730839337524290782424215784252224537688401035368832556310051319233601533074928868695172277575619600518847522146792615312434028627461350883009758819177483214222018018839207100934513208213346159402845221666599314226809687872449661445837318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99660876458378577433699664601847871639294813789191457345603481641824873647439318200439384792277450702275842534148054973828163034181839681306455163891003234751588325387334475555999184917927420229900179901686136044393890228603023511565965893812856743541124213660406229508692767941131783048371354770951912710068903396747333208690703229305755976501529608432843412945484467716656146463701512739636529489961764225191273324782407938206325415341658719712617716743781456609900315075212092135918445691119539162671143949563650616464482724665331728013864151774833254507719969761864681214587319615364936468300116699129672046325524998752971675133090977326211152983126272736991146392524944862534916172632917410272816902501749743758550078613645670543480893407633063585121937478867252269740789209739850713772846554428368881077540897478193560910802745745558967095971656646029986797410987315067557203987916128947177922301786881870440263482128567193422828344205647630534066150474651981518430049279270832245516700776111619886293881429724277773899151983074872571292807813168067475733175959101235360783050517383438741502254007694079235451503241661185835131915599638101685486029977455956233624383804433620885395252168865570027295841134326365112652966476710421560376428070265521794814652553878202998268628866117435540131467161770252834286010725593139861035606399122028638246285056258138852122282271836405547345714582441753092788732068088806324992503060770648959260657033552042442383277064238550758873904844866988348424113094805373506838087075662614963684842980361070620374488982349847481184052420983339355138416976251337367776282698245768643144766467339656744232495873396846857384296211393869830002146157240080810098809235657556423055721814784314020956671516883842478523726463362280216004093349699756779342368098076629253845245857758070852512225934034123707876906165746527881717934128534868183314575649473177428632540293776233910081417996517232043669464293042219664977450057559155941979274025049711329052340643566451710321847629811664242848011045399169900726435601266399999352260112355738045705307747160159920408856744879911525119062792785425513508701292816652881354597473877702719861464603221676440243623951738388599107299344150345723715095710733002884764763984581444460016545924887412285061220537466077054414580954516557292155709156006161514286945063040182583094067702422062658502259766010967978140143033588499694804070617210726313045436646742200003751064654102638976998912496337388546689160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118202871991721778895142933025987627591424516819945817226262503240938257201574204507004658205324943833606274201600155376930353168277264013220503345408393808193208825055440339237815070885097086009912833915155656634619818069190841058474873002761958345098128798287833076829765446038375706593211639281224203628466058795812455165548260310597157389368503608047440216701331185756023505320491415998100645099942059148936127727823996231451532083024659036277738184429565393241704216457661639829737783470213746175493804762723605416570490080402756353547050955887696305855110382575665391049799887712582173173708083750120495156719278497042636932279901805847791287146000904633539901927216956783626849207682282071114513736056562603831532491950844419226811612497829959374788435567672016688162971079084307683585308831888025688610003833691954009496634942804108364216118472647940561934781787380216245138360451825901756300667321509180684880192171205797727576768772924009635164124103405186153666641713880404682242391856463829743115366774251122788174332884114374184663770971345105316647647775326946816732124204557101975659812196303014095685983749316554114065490202485080026721192970520467664409286894247820587944367662404509723160754953920605254498978037160339460411623193635134633396322896640261150066619247797897897747099623100722026374771500506981145060254320659084983181610450739486420044180867173834051135176454606397882847250442935748253113253606453219445787032330046415387274072729691661831302120024989705413391606372198759684675487624629498582937822361411514917966730069098498344643809081264766369158400694876427436382146693002361823299440390178832600313303942513786388047987012249956605571675789637933103009738280165722176470667146937806052449598427739654348461602322227760836560593091704820264901607310098352909759317842534090651942179822221943877812391837186511833492885247029867160728070804852336226272084060981891264079000871262952171125479132127237804132260766847985752997522628682669379405974523747892320545975695805081372549532849473929850147568676337262808752474282678020298511906935051589084943221698430075006695704883971618132374312350873227726164303172648238313185108073245700429768631605227741940630404678066503324235585036480453714901935050723481159317181381882975291609220291780696322137179426268529278088636099803712927351399774575259248948937949743071112926452178649583246324168100842562813973874621102400692721472408688456855891025823324295118940875069304839966409859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147266882925102548479917057918751982694330423529543416490046425456568197379764606688224055116063550629527361049057235622817809929927231194015048380524256754043416998015012290110636332449228426276433803749559479065383536191415858063227880752553858451506630792791070958347022197811369752105151683384594797136955594993900451637503536837991853266485842346781267652874931839417720652092144887480243848143825387336991909821317302815388280617615004772824794253954806985761207698160369788690210126417369889407287351771906038639904386805675880419068167516785774620898119262341391497322486404111233484700734133473565537471078988938742734337882916365419994771110073961703998498138216552024500141894100939994910508906183782759444971583169821048453888356676570404929566931451801362420002496630786487873663609014226156770078059576536886067435953960661605543085445980693465693652784196815626432300692509038524761773939911421985221641369198855207638054250095476755432602721015372101102766728779148177965125224460150394508418919604901734593003535228233073632359293599824464180438612220285578171044608999219093355824194366447041561772535411970257499325531844229855550383346275524375540017581457070489924949155548396317626810637115701247976692857054259124306358541604263071048499166715900667598423781608830106906038518391872281702532079911365532825950254814422383253401797169436267652237553618525651945855755678981911150177823143893856764270816435633117783605108525875795006367906149626556652464530291145453233161231972525053785281206850958596358642388686750353121792915998703690809213261028899898723427762057505999304096699705530351413035360651950981534606634704218775743796983814079777259037408515055431314131956949135749746634587496543461592419718894326460144854489678638993656079296484991604321961480379796879593020191126117201131039745857484450948943191815517965367577822494392532217292410375844947941529481131737766051104265275454521771852115831642132910388879543433334157645641318294013915837202713605799203834793627283088765670518963730558114945212928788224154608996354334698437982453629609214354099614400436411219853398292436080991996878514936427091654464111161424530598386140249347174807076311336983155714183041283440951555028308551359681482278690906363761332136378944014080264857577287308410401914137405844564310163856248123735405197993044913990617245075149873618982330458738919291997444486116978878064159996449900043181062529083543509721540112864357126437460495899044694441728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131664297133778579560584141881118223643150384738913309241916015660555782140920977197761326766822862420206425172975211148495384623624975751980402200274908888436892295968862214433162642095244822508000359262644756120437773937102322698461903272417085942167874688707811412081206765615618589778147272422079817691420434518681887026579165213632394809615683499741511954689202000663042730534278821049244397698372552789937561924607369121887826143001649813046648611273279279303240740342459687588770707296547653957568546464600293786152627571975686382808185825010202180977385193084791634270034770253916944660341863228015892049555411077841222801079312236199831740574198908268139287343936651573933974418970942496028135993324689143871061430217825406490870271554892231968690054021849866762637657860903295280793055774897447688352693322566298487507295628819589983912753614401070916895635972307023114579554677968068623190028213889710611713722808016697687375951609811795111862878469384961482619038615156431354168263371686722084858032548373340875283509952481469955915867956579717741008419512823145365742125636317228436678314088324347744841271902149591117460448428566025261133522966271606730723989609529268874207373758778468693546103839663901094677303694061806809819437216569564484850892060016560029150609518432890841240871274685977883771194026340785838779914981396619022708321370278504406987381289349407674239553321198286992328657452715284794008918724199043488610523323201680448574271093580470284297512225286003417078437819048892290266673078790211911442136416129804953312609345950559659090538470542283830037641112118767398756277265753252393859289624981849027954513312713173817253758666632879416939324021322385819444748031010758097720480800799292797223225871294418157731065649270156043550283158236757894406820245552555328947848206330064841346776627711242217568732190414832554233921914325419105125562804019851208584320515075304554530513040914547536895355613836157954095480776405451546052202218937910997701547783287362647928620852049317198942177847874210683732881382516905262762944105853146712122047367222516069182239789357209029970545494408389343834231025481059120913988425995844168908573342078728557676319059451407107436395201891961098678900262803413000360586149179746607248435298299786168792946401093025327958573839928739531650735403243933762189571916809986876751768097214676675756656142388905525459812411922141984384516411321131575702960955600228793500863675724424171334246502291824995122811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57042562821027141565916966269515130348201525898170604889287792937905401664341240885217630700359543852357568486900617936252523559526716181995802810983864605115913646776765034424671508495309297767999308340787170553549220720438713200012938779597709383429528514696325599664026438306427491188756452432597896893811678126791946694531993856929880524004331297916913872256198979158259672417783626271312292879554629494459656825299177824967981621201016125085277301239649377831420137245147773899697403643207305117040558318955492602097575301331674376516990608444062601765392201666826609771709324274034102394759810488402244316493480798200906416090940974846353831347135794794492039789744856311092536628878438208841186857084980030089558408208343990242538091036938302629233850417915719287440631342063553301194721841473834346770445756385507950810369976678259148932856477200235321072733487801169087864495867793933161646371538121817998963082381656828941893999495594300081563554673775703191074481611240679704480899540286644864016302100417958065232884228429937371118762140293614895415813294446652794862811323740400529535069261528350422984593571626621960703590834712833606827704680006016819535367436110320932948149162850086709568448893252765850727867275964131353954239489807429054216027305323089698341379581237257652772358781714319284980920467577313572266441713998680651886866920728825291515779907423682102101589454830067117692138835411644452417246053098787237975815374811116538052301579152738454353810497881370965182325343146023560339524359634631700125069873506293747838303461073527359990743253116034052037904451588845182909984881814649682449684553107042919286358350847455572200747448349022622574764608506638637643941815299162533462877981404322297913513966206785448977387572322977356709167018702758657206047163636083990054256326339064007570908169094211778370290101370532811848572575968520519570756047721459997819442031151058765960222952553304944283609275009435665983138297723560995542906706420080951761598982881835349849341720632064664773358551102304642067759369123853144484338357073708213893184540984425537204543534419669595773907317725451959202751334777890661366607393244813238198044374219091398329363456277078270559465938405211183755727729541454371316071422371147682819680431377339677997507125882447018572226860443922622376006823580429866751081072985401790822586941437827167001481046873929680129552317505410901119679169676052430220982754188610277649489824090017408936631902097113546780777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27574563742913161404977919356092821255754245322203381032832092914198698209905494552494282616578583259105619469937504641140540457097611001981847312621305717785641748239793389786344312151477748669584662263806577187253598359680385340208087508450532222651593468988576776864618380663555780457711470683912190001767573881088451557188374371428180541045932437280248376192453332305872181016455787379823033069204838832041525649793161832873911220047624589930735004987102230266317775311251489934111914585365109448841718943008647888948370166714476781312468973305779107788181593907608811392763925570318052657206309009405518363977527316902919875659576311839526424746372483690150267832250209149669943995023991895536767082099193569944857534996968374530163000952697788364066695326087775811637744872394911526718943780854243519790272471740365535312896280859196549061021516545144896560462887064147520765169426239413641259955115645909857448385771520323913149850110313767039497681011712792081072563544770413762732973243824022937094446692852251141751985562788975305150229831423540730000436342825352887744290829611847170651636544424509021128639764292283082685462328522722786737947484138973386222394312403897514809368735418938589896056695409859262310533266247954212512926088986282593218510643719274853045773611379819787991381329485077631617305055213820289757320720479588675581497912625363957352526503502611813085598124436469295813150505481767762297410681395531307240849902330516080352195686263110604475764834543550474560798430760792784306529077667687747126928252304683264017165172869598545157376963218201815224846503680184623911140618373107293170328298028923979837363173904253941465237806492844108572490245150597594366710054941518118628950029774781777726276360544499494483417159040114373191926469816466104247575686327542487514107631541150076976096431044103032144986940709705855169999834688329573428307769095114466122218827364414871865083530538886695135227651981288930482279454209373244541609688935993428761104019543642126244571714715503358299974813855923905245674660180518184065274744451247057552127008887751974507545565959747578798964111829190192603054027356754339188806841339113485536970265557749432538814075995280350769845765703560725667656579142048521607965395735468523037269977900353634009806918701986025219997533174339736542149019287056715121715756347605183811093098990290624776138654605712215213576116472777235588443270020362344506785846778652980188897391812660986342635521928143362172849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131096679260684984424506351548047799095986293472514100673380750401277750874749706453177706598055247608418604686191962572431362828855994893277860918257441606415224039725235284899529590568258596365625706520147103289267489919654822298110630548417153767485973066585392923557361706816343070622108938309886631573296289353163800283967902906319661358852500516331083562434216428004166733187629318336506604835855836779752973928214074692331251229972479407434527564834542390189076645146409290690107678043827513604196849666615912664426068229725877957997139312484892416224551549883320618160232018317478736144263650616000287036849874164223144922918142767466367979647531597193635564192618786315049067084326844318063187206577430364411549317402668672151694927892347457979094746256051479048438201541160333606604130279754996924165072926161143867895868087431357914856804434512110946089837903661086330173337989105524714365774361707213300191114090196764990665473107163092564335389917205382946960486494344112284039119219385801051692466533276754065122274448579834539320349151769973368175758148349286336764386772567740821774612945612407370073685881546297353030575635638945906852042998295693634373887439751558596220650505298609024888236148996207465129065232291359912351888589403991134587703676484478564208018206594565633430631164930647960678442264958917318283579491184561267723188435312233852885304839837711348663637767272354977255324771695397421731434085344914070108522973214957383904249019634041377800256888194841218588666431289622036662841783329036335211488606490207145197311640543112214807136610564434023580540498246303062714865946410534358034284568481777919972431756196531544393417656362177354693007024587102761128082187511470669236644515773562243510573042370185731005833498219565332308616279338983910437392590916107626091775345274697204983266014787827133105146076263004344785139999982216356141809114364930729097268711697652519265078590000226490391202139799936201164539204603517201481550797190266756257499551598952586267428983358217910270544208350149841825932729406306233377564966474348947865054555479920060141673534332839556252833463757591529708082280428588398652757686402272375167062620296649817783716507390550930021037217991818068092313335815510878987143573116342038350234937292530569343865242151633617494785103888304162195173080699124931697703397928096461242010150823645244314892878010611203400881656454706533084168662260465225768713962318582401504273036845269700482724667526940571910514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464839488819822325943836767505383684281749059894741733714801912041221000933136122356509020118767570877160046107773806483899221293583374059933270124055171707496003246102729753714437987259325354704883608362831829030014293023222862264080962541122130816425766019803723320731934002922042243485979665520818601580933952540908783898211506475270652705755737835030140496251661629478292474433439062574770098403545648443008957211534787596904309705303983772771300522661524732352359667683451075109264531398746774897781561837581823678660357609832916815035683554584587921088483694166414724928226112527320988392425978033318247083000254687350287249945354336328206874885344357931518462985730037060552804824437340671900065099546494347678681484331587942116892340619558332425192372546230271874928373346744550083451697920522929805228672315748125457207039446976545505885584448816161780128341668086790545757680662030679870803797340145152437326111422341642574112410111616850972702389529120246635597443050553323728302989378769824149837049600300568470820410155447050875438959254295054791944431391482764889749309348845835849576534785823879061528351124575541604263124662382255709096025460615828156743978394885185360510333409188552555898428446988389239445030438881513593779142565204441906692427297098012206354777570922925429228427789772033587843143708869704778368575481856159165221346001504308274237735941992818028105997789325259397897518419045935776248567507704962096960847925079577112015696763808537986405721723177097714377733535379994830693648957534435099644352086115732998340953389447265935073097448378518790318626785328585999427147106786133637812976142913121007356750387824134257813426925692943213118193425575555088101308192801772575751150748361106097486292101917202315925817809770453904566958301717161098583494869957944929592701814939905189922738681461380023892468998898695488842522705993224054760516254066400808771525966792376010985462108796485874478503420343025861600190228445718818306959514177439047203352232130779290716116272102181624319883171842924049060583745844158029127924453922134212306982701951613105958065762447340971284390281095850756549774456077558848528184987685162200238188952651997237132633003513490963224114758776239521562598699010756041397985204894177813540030985158578948134442591661901409356134695574238081087700755802506826813917312288385400555315619039037028358830748484513507283957411391648900433286966620963029449561368340557547415656615726220779082427232559886288853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85317538550370668947363869335044357925254679890754666695779178435321216521375134847166764403122980529123319514152728659084786923356104738149119998260719573703137885330814714736011757343688872144758840429209458969400767627664860444713616559906490032791209133392264156746163130012606610480316008884749745093752255758125329913067693629073042426105164496604597072010340673816407313765621121629711621422965444042776594622083506849615344514752217791967500486411167083262307363089329745946452565968823823295583003238882212875132408510303706159483500039508580026527901507398285310392756352281548692866085577029009475814756235972740140426417487093957685134347637913188523035701326110559333590361613777477768554129161176049988299520012162913976682156251869361167317086534328994349862923418331631164703062963004529090078858005480070146185379053284973316281722110324764377089882397104412049504810757695352510273308978541712716436447559112028188161418188354539270990301220742142074604793578863083060749611471987242082605542161625227894328407557257337339610373373187040346369852331857169977613381760653907012071692111875405212392673519786279253902974946895575937785181081502906734305887110581439434651226741653379848996626717580380656300117752043052303301951918938519556863213586482149908756166385089230259373140750779640727135057471705234298491746563244472139782500773650434714010034783240033853887698330980179161322663509415186784393829532692904956457343860671097715853858279318424596802803293342864773957637706030010021944043959186680071828358168677837879327275805744299214695182861063966687194041121530221679265432213498967725816764298096850079404759392626387084648137644135306559751542808328861307928302663940239508051241509848834385074936324779945500332427207571005265064417355967834909160542697141828329720302541925503409053142746085906088293690955964676755070140684278182880781649823364776621908146250494964571901744201234962578997541877613824554808633173079368809943991594444961767190117868072090750617572563395092802451545921591976665611996023361453168231035380288523848920023365566175196649917826764247046805704362352503882819930787390188612280243298146978498691683250516659230079682812493303291862354579692838103880512606086855274554741197384541651259714959632626321634820807329468193644419650525278569388980862249857590819471044163785706071888141255068003028356272238923392727192062402716014799358106408727314448172518820747449146794306549264976885172776693254657302749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94770025393974813188702719242116662236511199414612217133982676452856648165715397712548090689438504298242840781955630865613887655140134409532880654476484360174573159968460211953817702419817270138747545381705258972641797677579691137320188948833402899036277370208830811357619187319363946720533805310357050230896945855085275492318184252919181362798199733427689914982975941531199439645265676533184789952901885473359168227357423142608218106158747700376093333983120865402161278641059044050614666876063411062359632016282322699109286345790858153254460455100378025544506800992489162093496787999402087501638402398776146894675974484262901672427593082398995266098898441845011113296541751350995042170295591274420575013626236947286477842892665129704107808735594519770356821594189692283641706992414572031560309624641139826481496278378253448385754632366819210746407262430988291651235471637015240746784808135286301637229112848675798162214013079189740559783665526289677352667386926399830574250868631635637188200400529794464409559767060157804864952463733118254553691956817533842553216871410719073448637922455629024875212621125296002950718590819768344355489121263637847062248070926999704388632532430785307658270858422559035340499791190804661214561494125621141029694720983189998196734121625264414105280294904542472765014316729836174399917726184717193765374474729499984069042327117955348697648715694685067656850019770808700981219195032399847634708071329045895303943905793174087593253164172398441593604284912090177684886983923837737410793018906739054486452409134449808619002207839708018278076117375839936119040590725241828231327156383819503126611012744184759280711178135411586382798793092135706875728330103807001363226807962105153235361729852581072202256170274871546083932737829584205025966783786205231695918226956380408118988407727016223922102511816353634054824409648627898720659017424167316526280566130096662255656452074579536090221548093456664032840487523445330509257363480474809692294082212390119833097491636163929439242626853064351955870640043482219322964802622971109954797184796161300023333553577617447688250081595179458194017972895693480595205480723870234268536484962161878852460698778612635759980339511739963251626162471383025022522493566681543537010848510733667734797145771515843875974709871762316995640600079385401126941104302491323776800100448290227852916876997203022410851449379248819684730120137794017553059598190090104453272575925146510685018342232762410994843370697642577950833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37529712180994942767439499552605179308292511374754761753713830695026939812922360368627223770829853217977260638278737515492052608384899168772713912112330278937116278551157038110569408232500979976668868439765624984623717375258454906106038719340335018404561449712459458998677445306837372037546575566564456821578876437522906268582243323777789480913119851674955145675998279340812210298657432155928388474625761035042806563038297980508775476520949034560786038918601337094872724889955643704182961800841522257074647383418099533004576375545267981362643198857003294117593207591616199312002692668415962921153185137339784277081798477330984651966377583204796366926105938537664176392490690477059641771394333164655902127517470352220059797672044537166823295240019752313989110447395037395502000091362617824901626136681452841381753755702385716256024710983828046367391969271954493091286037521773622444550565507823468885002721440436307795629963433491327543692708753766122397081372449856575098156462042520565096225510674264628492967650591774033870538908724839090291019604037925876895792686846239757421128222112849002856193250191247259562363494906211574444882870400650918658159883747972753956458621422039728346184713095699766035788424086677841074353231662946731781988390595354378064545066659635931721626705176767182560186578366198067906747843294006816210152430515179930233454144727450980560867570809002325499296131394569803818985943732330807254922508498401192504950118980594048128581974685078336185611768262375089978635320170958267566307175160577316223946766922235073465034333006718015200891569085054759359219005953132444908343864379723056291764336076704949942988318099557502813028193309247787231267918398032780946804674339777026578354596739416096736919987796240151379601552575303706082116979050357250323197132034079984012639895105032145960564936606196202656219789201403353819681359028789322628705680233049181065302813501641807530124342193631576739195124646083691780797044685179046539707363959594764394158153830656727202895722264450479916554329833614009982114531492880848686051640169621450940307216745821930115999749058086356693496037124484943338729315231197924786381892509699463949538555785199891070961157970244342556225242886662834454202015783540571851538539787984876763818886664669745292927717080107562512286241817750379392029698469150771049457936351433575100756524302724493542391137654826097233617450556762287781317369588402956258943644710394381668103387013157309602621682414007496837503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75701540925300618988455566926373170779291970855648030523039913287630511842322470919459155645821887829522398203230045727380748670285655156135196151690712144331741933919912853555867662561243896490555768627464040891417079688496742693945875975396695732806857403133917419658281735125504839307120934507934473362119405239885637145485454000019496808562650893522942363162703771085318172186705150431980248972836183969159062835744709284519121251909105106000702791267924351965317770549171115072768775156405378288632293812806219438201329105909914372988069851490799000187749940514508199632538532839366092772573620251738602188105691997321830426276978129393290432545738330136368315470106121991320655442872095739192125754807701638259615317531464405310661825352825138412679577192128723257055418235842306522137509027639552999633536048102978023427945617366436315283460537244717034567506092191310774169096275934285064203842267951690166701078036995657044760322891729066590505940041541443868030877474610652915631731754529327119527913849800058259465820730160743749408641682857584573833350428138555038031003541807678346644553849227985423463968812991965047630485901934771552962831566638256888165291089613043600595715355647202900709357331656444973256897268117914427579574421625547748442932447092847355096927174657157977232480476803507377381687871947825738969288803473951576026885005488225693600084233402946864284488318417526147223456819250097793744771074205675360693274732825844531089599291818736738833375937262726589178604862535696468934232151803787428187521557023565971473361266547108293740919612069968874371324718817970403192771976328293671168473161040229082049686886259785598731566754452794444795407921206414130802174781573598143119743754564213187890353594904486629237155599078485752012516869838308009705168232169012230960875479753150174111599608721254059512258776253636561749357330712438717045526416196634787826093319858878731226848781346970411082304138246361390937524950869200380285324493646517379819477151034010918446424544265098082389327514279905194187319804973559759746096946577806919730801845372792936766174584205700319268727205055336114560158679465495836311196964388439148680383799084541171229540556076108657225591316180431227984887145285096929236197427418219245847036217339404111785038345265540518227518957058525959474930155104943317509890075778516564715626563159042517719128152763235852622381132317938971139141269499563828473733419538311902399221298687263889645486635062541081426946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472198625169619849062183389606125980296986809607306159998041754114056882351366058607156266720464080367432455869696937310550432306970837520661832602816106167534045509518523545971826842568467662476439957750420484709937786680176155456366546092429349753442712249584342061498806247829009684392376576873858468528728804819943430035247899296234613209748712860835547075028835216103687038218894001478137591783994535823489385357523860141520398984581074854380628477374593076653988852906769615833936140502613808190845565559799014431387400942926576356376873367612374444792980669225907392686844944225590902216948186025507497963203616163392256051395967046065414290649571656403636723004860892931329475137985458497503596556927367368507575079945647049072736957221880238619868367837559112963757013574043419171935421004581475086342969689448693100941800566340941327363449981594120145092254378582897618287083752827974233017368878638416256180679319206558096840565362691830802277365106231871609371900454937243152217447740147581205527246671237266038776904609242019278959559467513917434149705195110585659499652328230398216462326251601964416677460296139391330357695162407745678277452805120798412981204630644705337238792611095772577221799492434601193664479611911889345193837877206070036296701642705883231023415937896947990178740313922484470722428254059008066527268681301878058583187148665928154431853929706423538779567223313594469189449483177966024617892938948020406502149230136994094003705972951421240848883947007995608148299613465950950939646409497545322554757246338753761292208346536511049817436697070256844752514633481832883254055417947212993137000095040336065138902962473235629368453918506501249296164947365090306792612096578994276313965252002889783785890569772380383303094676002019605348777011075676025833365073932966914540578926654446590497078144174865670010562892123210495512879185653231455033902396530763489941351664895034002064214251484285419315598937640157095983818137987661005760494465002467429842185407100357811562900503367207549067710531276610198907527652584567603137708826399310058977162533773001821060425585139135300167636602664637053701010064760581299988291505412063301372501092164376209836780440504482886622932820749111238537405086717284286078289759688027616336532064332963700545520733300606675202924703103648450721894566135907331537695207889157717356143210973108866174577939750757433597421800462526616138037926228927101361197037423541629752774451909649161618668106715756105755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82689036264379483551202951107345987861293515233199707171090779728098396396171044699928129346140114425262907015005654974854392370117123440160003518987937041871451272208358790156953152789836982407618178386167000345439952834834062608904366530192898671328150958863908239012552225992555626862227457108775055983014290682881627737402635541784074813376525514592670973426385739893656402795204106270591820509792558564900965777675845027729658244891290364276643015780123619426178426654646054885111571872911509879027878563435060693456290836900531815790916063225786277943329970289267573447129791264301377527224345416777808851118063967503446970317451512195343673513518848667254963961194375744801219762786273498020822551340524796140190941842564200266784933792865430138994829067477529204674102436783175592124774399885125077404630858570580683153125173873149645182250203891630500219079125964995559487804947054442631697175048497143418439009774284439629619080522162959790969304576847078548528706206313651947515129763443828698114775438605537504136526043547568228884346577428306999331465438794449419550016122588288675407596007212130352131521513789124848461575271013203313271077458967610694096583543045185085254669827474478350610249969168603511175754698244747490996960732921997947689703503149788380872368706669756199192351977586028533764954335564620922676067026858190215845521103612428894167435443101788936525238200906441019362917598703638982157363109785055875505430410546845144409052631647566694037211975645208657352447376770644707630848996378587925204231483515327738403867792348455839911134122128383549295014271493619958543707202934515232319606062046953967329670679295187211286605215518670131911669029112804037539216192555350403419234285807329371908428609207069779823180388452231715916406939135483253551186266294750779199253160891093629816531436731817853412659085850610020966986450579046116769084056482065492905085383558223852726728836764413430171870058893621510193815016695533390267359312601511573376077924840762893814868728954968696527941188173031359695695008325273501169779848755194111561357291345290719881693297293066789488214885381765525188957069782561695194743603120856866891994968986546909022725494352283911329549415378920878341028993142792970651821969565732167971900721149548647494434879952919543540405591791892990432530274730566222156332269620608146374368039023633706617814722765953126144407630983567932761604790677090070417963757514901367621154986623332371650506822952296188225771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65374752834658771064767892945276513850740385553725331018622261617364165639089554457035844679239069011710800139727361737679916521530256482352170528295099050111210495797331324446009536636758447169697535860220650171085524046657080597042425330814762470040002252489137699728737205611712233253536101850505889250126261483423809945447602189057841946708830918874288962720331271707344139215143899326706340801748603389059879977030155941438004347647063725209206806356857323155392335654695707215286981089500616507949581107773301948568051362775807148065181391806702311744393738312206966560691808097503412378346476458125370594605542076433103517752826238085798780481539237587443700242376020400688955034942271880435464932244593674606373560571959328432856947011668387734312900069115749284044394145909358440245503653011933760417355000073860060674180561926387717821825059796666450724467672145868733895755747658917533606241899904125818521964349405269356444840626145756736856456410617646078698664720662834740233762857231412367288893124186256521702289901531390818497359835429529482141765565044578762330474320412727610403017039691901500771410669834844049187285816098024121705349000789116220394592238315415166878459071943517765924532501077322725122031084886765477920006495354391479555064541295052671273399718547002845705888606249045189765695713200966117852609778191254014016488027162003472455012093607929028987378875655893507626974900452377057672664986458502804050713471260983243691728046801214317288835552167712128282417412581770313009585882225938095912888830639397977030876363234646808008949369291208264027429554090219916039976235737515914314118478018834299605529145503077859438111427192379091394974249460179773714482906415743231940659040440648087393720347046389484010729470099359786591893934587745988061886376279294144223219822714336022440857427349553792861861707582360753859115865886625789216899297153980116067949244975186316520348557290553727175115129036842062687853452874354140038489401390047466864068586384638955713499824400374079487098870576300426679654055933547419431135957687860853470846756302540947055076833360664352480276042486298167007950109862734023354791940896502688862180061294489708953199129041874210929964924427086631416888802256482695451346281700207828413783314088237456382547688241306756162199124455549584589075913779651057896793138875039332458340720133941688208132308351762961080035084835148656542026145762541233966657239755044543499787560755511508550839972156558693268339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79118311264932585745337275964646389443123291508733290699978402755293219515331557458324764824394838489198891395649665102398185182097815561516694003078601983673211613925866540516888533300577497934122251261472628492703249865607803148872728818033054696712444711219383550397221590355358232325844373363077228078910636163020781180753408302501316165621578426576403388102017224003018049690892137333137116787412449324341704516797254303060751042772349955321539762084309529819377215257177606830285279454790880789278728390173644127198450060797882947520862461011607114686661175082905279897686719579035532937203311983264866812505338603521184673177121210539586176134904009615329638418506140001983007482227483297354697528544448853554979136201426976400340496042280669983998927413460023501300036544617143024161318289198275900525955375744165090422144665845368130472864335642466347981858854013608339788270519055577544139277733601812054123316958376327037296201785411948078877802055972778267831304257051869329069557242105346366523488102566689534219301985015280805702400047626669302191834842154018745806413524341093305961385795999928359483624399649860016535899966493110450168449790045104021560007337101383793571428067163615533028377587746980966239073096660194281068169305213459496334057051893290755688592878805966787926096368763374002413268566150640628853119298016839323361693788594367550201944237274070881210282236128221120835182934407978414378454260229915854801174042955986390410573137757224047098394220362150439727238191708822703614653899887891448119138017808253369751384279221770077279719485062367342335479797786971775299803235565363537543143457780759626038520642846147984770834126425786022450241385006485253843138033211608681675563756384652639739047321122969145400597039415231299136695294420927274302689944201824036221011899673019710679918253248748960972963822154140761089008532099111151864581086805093603976408298487858812805139397362337640181727791546245373352543878429600554391235725470131691583520272077447729597617428364280745500570919389345346649184576656148418170663321381637577799706503984815969827884222145347393948077364561057338097268523173593980621807724011224259987872358917931830414759580193841413304085790337507646095434141609103103854187781025726542244088223654780189584581880688762422734499308990573165965783144333956429625124261129746346562918682473730054251393402864953447223781851797943799893160296478984064625215419827640851814428906006553459215828566541848574779220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297232042446444285028265891194411936756127110940726616512668403304687338565722178879739621021259856884900334661636786186219257913312257792086255257894459230361261331313882029015499753498817099605172069710208123677972292265789177999823761635955950919783482150571926664027884809459562410149256038882928071391969283042589199666041026281260448692153173961726763111258026009359091205007372968320062043488898772613402807120245091308680335257114241032031398025637535208764416722396200689312704925608605977031169983973618322571685983551995032272178140457068829605262369594406687188983069959413093012534032673365312597447001171832794910750011814943066852800067517175628645453709305855553914017375177013670215877553339984660986508046064122220311202509879896199065847699707051986170719701206447164011334715062826736860788936678871084857846427793773077598558162567238638258339673611615369901033444238412155503329644621799514889915578576624518976452156362759077288960098008765324333610836348345383940640061148531414352912818414680549248334715041503334047677300446957542154519282319400309803342871007201524367539192643595181331901647817235539619532256174477501352121135034551789431662578642885966391258364478210533015099004774118544090697340899075700647109463071595420017997320760436934648061922556320955284705568412945566971343079157772652397911613395295437886257128635795001795227226066634524007703191341547605750929140530306997189527233730903874644744835419668052680667321891858558082193326062247028431706460279618770436877209808769598508225905962039084211532984338661711433111311698026098362193916490866548674151425192816588122896674579411857745208667207435425594671972643846798179809102675654562460239312423437264871602630825289673255719836419705499248992643826622327937521858339333226082195954986698782817277004318379403237343165359156826270127633186467940660892714819391976923219232885278852383824980759198651504221329659053080676776749490669157425433131453831989952224702955471923880904472791464263367859741049801202388454316377793018541721166219370349325248217059227201910345711094937326969033194074805880881841787327698682240279443936640009578526096394824612109447951620533934061146092542178164877026143499631853387149657991534436771534848702972017746169258342618716343480492667065909241752788209083731685442297320580727423840805674931386729682750955185547797786385003594804161082052652487698920291568736845508544499865547405792230238787201431069827276450199847896103944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130175439911106903873510866975541458069899016107192341847713557227235795408723621793309878282019666319705473987042359778311757476560486778824144222500132802113319563575403392410775630253497486493665700010950996455970700648688274160344989113642651594573378555035592582117094353313330702518758152509878302863221620675681272214269526008639549930386633844028640626612809417681625645334614359506650653087728726619738629982948038102602263226944804850376265160246388535590349083916365084330681929932855828307201263196598684533641674735682581746425922369800800046053816788552607128293627437344584228642723845428361619257158058600167065860625867018007276035662391211777591935437354096470569597957108844374540508817923649903222275274177773385559527490422021009193437887252124455548716128753402866654507165347571136136110281827187970576837488385767664004734659812605251083743799096698422839329706015317605460495878004203408037966930490850573413975920975347009562111443909216048438239640180790814828631495567268921458790877102597255795147190576290714437159608691190026507394404042623168887526884182422655283986393491914105512996967811384717318241754926074417038691850252571018839245160812290149715571206845664876825558512018499926521203318837453536065044949453746204468073525722423165198105346726360577418500441642076211245087933026017867236872073658078632409980885604176156056772631241124723704566060213417555252711462276105349293966044147479687969990639933079756285451281668918026331676516227831243732370426860920228197567127459690586633701136684464198641515642160247312623078217478142160254006080054256945242255460712629322140899420735367727670343352729368277719937204320429658133791484567464824765203464681481346421796131441758317231053155175564550826167657096882863498967461149302756144483060028558542718400657371631334046841155437680512972081950259215245609319862497762721122575825864410202536639816755233191278326315291329141859530525257064938701594391691778921544249075790047288954232030232144184874312064246160656877439777540871229191070747857338799357821440894565242171068142355044520084470188928443332864863407744007607579563328961884631173932366023400560969680726427639890744630877774470775880976283775232876482529695366013909529975234441611562625442797391585339636353940166843103797927606697831778716451130969404831590878114024379646698242856079342035154685611962885104635615615639233277675240320022331313468098936293559890650550204096071683600207988078825890468118387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57986003519272794132186551980205966223788882452060695675752996611253977183602035940688388259756001885724040071104117211240155290926679193546942659359912914690907530625236218375923488954383971087439834476806652376103355833853621165094683224262280295438675272345404857134176884025562543463816939866526382022653599954264188804093846898425463186654328695640021292285410142855087219851958976896263112904891678831221275965337920570458729388850322402834373487298039488744928762720853219831681956281153466441534172525369233061703675972226845020362674095295588810285710712153704399271431307105951946683145826043744630139248815052617123252182175364798196335167204464559596427134923596493316556119088787542965504067513410753208249445388670110428428885487471897696636149970413202771325018476647095241756868613505422100178886171948451392593065882832482566939391198910790781711132279418804594763785623663195519482085470409690809790627835607242405432918338882380336810091591148577358009640836714510772803857573871937428744881853550570843392412618153397120200436037571899814799416733641194565115252589601951059942617337036407744588340449672232367533887890830377978209292872435063953520671198896589163340664391463438176234842806639184710509221727261072925210039482285681966381993746792411536493885437052432312425860746574391383492454689516172647378615433220195718875982207718526311482898403015412148073752448347663117017727549019620742294136381754625650395134763084710186443940002711430845396610833519968991697296629523340292457103530201787897387006812963615415738063564619126188389824033701875865968363258500425168335417753257648870340669801801396481828611290762709987065790565250028058933696733718935867645011634945010636804480359397412011883383834695154059659639039153193337780892200854288827889892693994091952041197941869711027553968866749466902140392031927576300276096134410055972675558840874669244037371457714985603838537156583223505942928045452083236997869379268893708295661332910476871001465401738884574344716124503824374818319564346464541070987228834014858360050027475674812755556219775373253986315572152076322077781747481729616225158889203886813761883283660611180165003022182074797403451702407769689303739057791879776645437397402307187923811046833120557520497213217521767991824287331859646196117159254191132288045707610623888055927766787367562186875864254785502928435904704648381813595875715044078291824569107865262148974795065238281467643545244319410474254807726577599427364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145926074893848073955554978263053735524340541683032616722555067943597781184243336835164536171392531547366385247333148741655494545828339634688732239687392501704181273563975847169851069838677646525186616562262145773578551468291810695304886189760495060748683029516080073234810446610229908790486110568377751072645745796950628334083114378664445760606758133174496444867206754168132810578160663923253509297304214941097958874461444879082508858504529225870451774233876897533279199808959890757411749368858075127342068344661134538941001590420125069080228691572440987416149016539919463151584721887318862871607836830439424770129459809529304861870334154577560565621441771172212082582180807870974742427664042841847969472622592918830480337333732600745598039553161146890271585335076540787427090596528681539984497393915771661688002944317575106596342820321186952057188733141461466682876792337422318263127052057991655611677719244383869727967544603979285408427979609239496557786498781594738656418862147251517674802786427464643011477111127407346259907651912695407695804033115269726636819270391144601265051487892426441921419175634999724820833010928302352392896075033000852094827118575618313101174793550353271013659200683638177763149091166838610657842475788603044115925881836197564169141931162788156818981813741576803521255423920806344659247898220015296490678931446984881867899213237522477363295784081856379046885762628213169397178899614116739113345077494660960042151243326882035515137863642099610712658134270260077562787492289825340478398997551527866990363413630904233894375499108428420452234875914740119651502416072107773170964600968675141692586662326470432474059901385602076544310824123543444092023121686172506700270688248036866068307077659431190843877327127384382073663758180331210943848584232693991180928653312220890427945734363178088559902540357557881510524726858140275542100413530781716112693794843980534425144638827135212478410541339638207420488930391037147889756817313023501876828632378636308610982567652749297500434021429747298548692249290720544169181459566462720913461257037182335352736219398847331926823079487922871467083104953533358422323901164661524551751618864798138428331924361436040549492092577732565604784826810005852465571054795375054946566661107873323338604860850798201726442030873781382115734757156257930794858555297115185715149566634548890256470398407400668888937481592988669080317617912009382109353669095474460163862488817803274936376524084623702652625845157557892187932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31569928556442095180431629293291532475193420190593330112314090459401621332394571302566120237095200403820780750360064727969384429309753613028938418045000874374562098171849898255378107332664530443598891307346826146829372290106863691786744712647372616455611678386251796399793752963913069948838697743805583630896939497079997402233231788468344468611680758880965445603417574568194246004675280909521452212487114302804224763636515774424805459829777929589768663189132118994446139250195371444092969419006273036486995034983854269926250114822043811014485892013375580940914051779627864815953974513228321232752948891566134494911059016954747484577495863965730606865804825916513831425367495821295166781027434593103005401226405661283699526368468997525654153166399143106254678089375452137561431513069998857489192256034607835742962818045789197048478553521076894222991286240988579349939737443861556075970522053885068753057682158806176373915448275876741603096813434948718126346725349186042484280362265622034795392559211006490694599244051880780554449796270441492667483882307959750388077369920038691335845867899356670873914125370397795015760109539270923206525005344454024848039987110424207809858136759683234233203806328158129576931811252701180172874775841198020051136069095081687553080778047233249651157736821173775496791399088104970067469903471257170270442765847292323061476567546531687365948110505219600757908367916117613601160112484235663597955739619419217760305203126957096397022912484048437193672983594050343371331253463825567963054436607392709394893312919372263801451928253736127469040679960157515964652698873798656295517778626608749883110017595646100586249403905711698969149607516366484720156108282435102926984437154141240803143356509823058605474238711077534604961707688336548991984765574614337688567472193955567770888145949637868491074387750142888174262679718499939922692232709708416067186011443486459850451127013300701954150186588925416920554031320590837846045487932808761383548912295151532959916802240497539095202611829559675713428129701846258788866401997660500817558701709676857442711638249678524075638566738440218722965888425381192854895144634779837150807213337764634884955988382692641468000778420632668206041099307190149911809870478824745747249956197455476231242330170253696686318474698107080283798115261888812021949882998908020446039474149842830863216071167532573176258146732194382169992163632229574333655851940103632674676455474412570240158803935385994251431546922411444503121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92057559269188178343992672788780979102291779146582133822260586006242203751631822307073248016298786293920469944399453256158608270619259181442722950623770990224288431666086828655987430311396072959312910483434837156370160582098397667702941873958463597998942094476196514993734611806244574600804288543828067360180883715096190985828719930197776046033341717718148413712374166162440773675006287662604582664278722194901072057729902677351749246548488496019756868761904932942206226188603793849351197289627380389116963821113232625698497740265217447280550795374660902806555496767194190461527777570866829890735703873325413019713762480764131886502634526799199898225245576321042125259345479014635581589779520272923735948194293427203105212685367588760737675786769192587870705962896408977157507199517351452625796919014038602671954412329923037669762281131287378417496933393571450232768735659785908257992981142711542227131006861497486155783766972667597241337058762607707077737828854434794966423157430056149014435760082113292958227352880277433300576153911340882249114603185310077739511533185001502982853513711854629361308060740924875944687458902675874029958370833417133906385870445559138404424177159109529587575242803725634046248454338453628066028466213783961750409094225170980736212933692843506502630392676267013472258232879778435656569589229470319249669459226579501306257960916281331864237167507326938890557845076085516460923115113837692352862029911750806715552435346594504046921269090414221603694684438731135091408784780999123913500858862861561631729203491242950137194919897158068923339303113145176521054305945418104532470847454818815360101565714525393696362483184108145245866649309777555364524736914084463636530884181599634076325840152646511558626909506118439069543326784776305118576642832755545214343779156433837110971072820167731312259698031027904800946199626646709006069576815867761113751686977855501079452606018674657271645213498529664730779394808227636496417882832397143986617743138075370713242531193954868390800646790983335631978066833983473362109687937016515912416849646886590036946623824436915979474271924858385532809417372945902802597649511894729012554872581606891383679527489683226173344561753174772299284844054975415537106543030489662587817214753428755080684181035630895085178161634306367555093677127104864509176551919191696558797110585808339134235027594310132426315271341968089834112879818524246185565182561824576522890659583505520818297661606768098219362093114319793891954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98688358268144327203330330592199233180325620530797283381529698675143198286983284706733606040561935465384447887213035705804077108609415266643956123537183358716067387959891305287956079339690755959685626466707038775013474579995256150202068449353758207825181324141481308921082607947885863473169676426459422109705694901057950263209465287698817875727588309280540406294719428385314043128838944641127413550275875229766539361878400229396377848071455945882399718334138878488097531422748041780135875099517616890559601110254207047694887481933886056931023874066974453183326491453611429551766427233870926374595028396557487357734739019585171863418095826802638140568438385506892759797472925218605188470831178135663989771559361567625091823086848454584252963151259374992158248905525296491759985419721566806259517871539261885364676997596588376859329350184874595972631775724399320517581151598467326596902675225617447183649747626113677653833266774700368377126237884917940296791277073388617484602160717495567839453291303312354005850183962245757980122198743437157528701270301755323068744353601431669591211811437056916577653950727255502688471359829584163446223203429233913851749829578277808514822623369242923430221126232004264788787323257504778488942534899987537244900028866616663128329281876497353763990385312563538280470252846597275266498902789374388477607919352846725396913612903341057511794293991481964470199751093930820164361197680083730846043717789618212905219010240208684633073867306194489153359365303249328320267147018567248748515182895790986247683906942821844472302296207586168956986536012760651771343361610533012411349084892780176394180767209076843792169393402828580584689692584372195251089631025282463810176559802387528515142753698756606444682748199904612317089969429174586882937107733463839599771476714771460056887424330878466495450998070633025145936647417801467093642933655444986431145831962200819655758916721782461815330165242743105493172417301662959760840497200562331525213420843629284092916710855021046873405431520673879617823084664080545651134358125918939311776132351739047397455988685733801570304445626314449567942075353742294649008005865302165943788381980235845577409223353438758876031368594383130164474226446941583866872806831864036893897945291494394797163497223462627031415830628119425269546680756763479359149257454844498244437983012767618029928284664198817015560814967449285580566969148076089715029129459191615108877558971928560288333875752271460685480833234001206127724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131287473891329010127063268332055337643829757914860075240061870327964605847241161943045376343074535177713825230609514668579441541100929103893724094216899299220841102343756993247327605435385015068409622810564997286901840260064829665650443133516522437104860721513733613193578805920340497534238217844559614923036580381461173799607439028601763457689322640498072664544057422697404445818578241314873814746811828776159079309415898144751465911511600016902638970676517985032735148008443795012499775766843387436776590411579931669842841065335210274809969431963348633759418945435841867330270528507986970381747441969703727267437848264572098564307119045632822609057825857274370618999983763457047292760272212788625537629092642139486220277116063056039906913481254865994573570982025567329764522392160649300985027451301943661773366097335241575771610834112698914054334622738027402008368969205773874609128139413820223597064505776854098706478398369900450981922022155993899105689104122709689420862499737098586114324836283905814496854086556176317656551408450492240461875163063074274563433584381523366346045157530770585181184090852547338216671426264014339318126255956501704253247686355863699687930496354599287502372909811276686151351668175830557477591845307713415976833056901487137058116187522183847961986856602671118986534608752270969956182291581368424479375374056059882602460447201021502324254900112212104114830599010063664960450013895409273665202227777123567058678708762409062884030984690462999221015847949307835911250303868729266571341471150324954335047036303346408633060000532848390130948312299558610666424066694491523798867350472060393880374820085353442140206141068893098269896105277302665347556215147007073398844696022197595351175777516708612595990295158111361042641702089569109171242838068425810243303500038272048706613157878646818681776596868268774263263971767480669777926131356890968555178757070795849640583735114325121053030023281427940420760891406763435176355188043681009591894565349026741199065969737637351218710819117780409166528570273496615758231048396250277268475607749018934315823988453890622984459449540774416369733413684964632870601290854279272745607514928780324364130042277390158891657219867676513925154225910228226827631395084195889691328724032181517250019727413530831889486216881464436291699409508053889286463375258043128467566420546672522235654611640415740028101027692279205942432462571174004320822597663216179008283911357829930565710682647011699165759551441913327205726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100054755903954885159559895540572301806762341965542157864312401183071126892390930985154546662396549048080029477197643467983640120956982644986409820130772984651500349048341862015704332358902321455641727426505071486693073851453699121322863982742684767012525827101013625731979757823972583530215883025314360614299535603047531984439602531680643241052112729649986736218677894709213405459189564099525180476837722009308291067590138224784379453180368667812212383302016606626669950887250185775969461988722176378696300826971513927955506328952458662692126755136596960028463363281645865581116607552103152299803984053382559682941028818481061643702324431447307414132504724852443326673681040062998731583152387107374199264244366501705366568202718532786082415757653502572355258903300318052533278564591996617710539158359401714082006191327160853783590255441128586976577655818806607200403281371563361425540193976255661476500927669790620032516666931867244688204952355797989104765604341887861477943791228429422579460099856829512292046620539245562212456409142677471296504724321433259581485462983219983509238967441541998097751043530425615925828481114799743899665683053949388270324913863911751465188923175018937653066266403282259118789379893793466109141739163535444202169310993903546836608719984842248781492083996930080435836719128546646301198992723542201400167435993863205610615800013792335672136546881517140276584010781478326894950496764463642764302497823515337824869459412816437108690057039002728789330529460702176318444901838393712245377311152212133636405801184286889921491342115587996530894616170909848807918978584170418462313830235368471094865361264397955773244786377547474396589167114381528077635057538280340061565375820985157787527403746716284976119524615728567018809926565215434922885002075482284581632942472038546880477721855253377579656954074561898684569178572724482124721914611087440875067101265670446769519314512365007631047801739494749881038825265917052662313810700156578543872255799754355608872369779383347016647134848460873807286589983710251333579429348036906523990375119433509142150156349505083235472748579642088816272856355441294801716552504051098563208452013417211827829765376135749549425752243044536980283384372406655627843813988919439507551520516123323854573162163073578871940274007841358445360552237725866771433045631998109149823915555536454682652592138891626038011441909380770888701850700170050954986871370270412030670931985151966185785185887860909708917504314506350974386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66532989686622596707718130699619604279953058944617241553314347900196185630061360472792261055837362367445295875892376455667132170726604506409767422731927678486867756993381559911161847340779217029580281483754583358582309782460240601561895906282788372330889723880964169069880892261237575696517262249102536600312606311610459249033119927599048773039991508287545173614069163396543431693787770746360803211945952658017393212836519753502321636033475291027906384792303819325772976261978322000084688781768316176769884256722840174878955684919473204121659746071113282580946453756512108909963026064569613211551148920649491016401102930878764190977482409228800620235271303253013912398424073736256162657329100236681919307748101423993193417566846746143282663516321308122907693322863879720995021485087073982213090705463589011208530627063350346428511987086113092487030668985946352837566467854592609162818239928418054346315225088673281381041874064626987737057150319082207070457443234320435985265111505754383183592828352449067126511670386185762552245315292698398909411163840697827116261968187748743287214228230956452356365556677065060863867922895859704740611961993390975936598137608823830817694591309046348955353814175295519167911096842194997041905925300279193705029547336759331912398483935851769384118543091252440910757699703771950300708769892471444088798111902967194240424139765493458546024950364176602608204726767751744066067432571938073359725866850747727330973913841485355104607471349727251348299931996855919722007733559282622631211734621502258990183985657835830938913459644557095851258341957976035312932287653881258283670535020306402746833516361082151138540321224693282537085535561506141414950494870652699285707368233278718738323650132553794677123046658372432497848707688939513358461105644025672390552263787957779477471343563507594047260543491313867859420672188138358770490327584372646310162313953856385211244855368666508842191514791138817966676353874588430226110899496975622980186952320623118780706816308781836779904697021284270289547694903191214638231019219553886308367378754909959891703186897497305636646580097724964048800504750239752730256657904027642132012857473504108847174314806607977728096094033626882637111172510331702050734089375051838653927423378483250072842012814702552441798104963504872647502729905249287609014495564671763868269299368051542594480234878265457763529768754004376104109150050606487349342761730818656263296434983284261102821180381544718143513042660655823206273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14153614771864603571576985144719021849426227493607528659020103805986176412749106590445306274098189611070167626166984632063525174852118742727282559668467614004296765768403576667909353410285461298992655938460314148727055083871472032621182092554151290874116702178500417087378862659125654145047601607516523156014395808940556267937279580323505456449686206400685857002346674905346201868253491224698704668262166905165727943790752719156363838590865337385837696325548184943524848550496780016014443563521893702790900768771652040298099287667553065192656761516410046049373004301381288798540172536008394011336334198382433771875207301232983432455063420162258187030847385809387893266069436977364670813755627939752174527911203793904755982253073885628243256762269212812260564547675825285893245037452350417813005467584402014872770712928618311495409164219777179232300561161548888687123119406625049132858735485306385721392811058379828730889384425669291297168499118702393172844170524107710535919308394064205613365756987149849571022339379361983485131518865651195013104163195929754228326503440722343900091660494085364486039533902841573766865279005707386350610109249017196055849770847527469506952179929982726663492950073244193699742276987970996251454852151341167324536847637276234652516400643759412168848981140722104440108263286868238763099825506163868354590850255740262666179530121369000508159501685230549083045119188009097537007547751197687216817426613051742662767265196049072497137979266112376808625499437685752284508713128051922556773577100997066962594857581357310237670823014413368198364685234632699436214257918581480463586947156837638237251316563170935830162065234637235394893477892709510274137882174760914898840381932315296155076126219831711668781210993736223967629591759508612266642734060079396584097043089743347581418044460390720498619860225511913999979621986949666154605272571929945179527504105703003026323494371313238381920928987396326511861526404792096007458969999287721950709591626438671312153195573280617798917793845295922071058393443978191527288268339748735443854693846518201861713166071608752940693633730878775529140448563846849213305805663069738206547986266424791349967796270238668196676293656232655804010577640791668886215896125776446716236235969951883170603032774941923608263413865008321356869508238505117960549151369450663893360230130881506859761581383353639689030351720996300787913245184083840705414053592423864006272819801827555249031498063520606371506304499189736516714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78096537828064439281047847957491761278885645853414347006561660478484772249336275971854995826288321790667487050650039222842018149633677609185218399825077033107383558050029626907249248115415053983715515999186623321459268063866728488641719434922416037401049662327278879212802502733052484486615925208926635594080943193756248556722438130890192108563947402955775746247387321476870051798472598210417409327502146404189632832083054137834169247319184837424491874224656606272418657945353190665803263394718126252043025647417377351010704703365171849861409854830728825527384103307335628389441027549588672389050998216803319808842605877847718630293364113455218576904916810780165178573965021689287707024397454643395793754845572968200018578919771224129589193507923550625259421045609908180775900561758690535251174807718914327290677034443986608615244563702715263669147089628459388996503046208745918087618553721930681120863977135160642740305623467061638522397518393271227518073361632360700040415833780935788752470950780897496724302845851595395962514297136414148750641140788937501532869821968194503967666976877761255654644523518491422747936694145770373523303175943274519325823325673675614963406409266331909605418084809964498130138929429769672762904949835682620163419727672647954436067901756124026929209565877136609528981750181869031854990678053428406164088703039382636770314829176541554877834414501608366396585750073670526371536712840683144256270955089242210694821484583251128010338074787012707132654745148808332828915949842659483959640284803563079386652969750702447071235438600332189114772276575381608848961092598717890206066448748787977709031754089009700177349416849633361735536980911112505728406270204501510179359976295379851040208631946612514215885234113883070590200919159247006737351596731996963844547660153800331298011403251821193295045015300123374527671357775826009978524874147826368208647051949883968724293297870822695765658487006158303681804565954700953474240505858607984130119324135542949619092316610481961691084531852962745192667182744001732438934394370623533636305958739752782792252261049973922873658233409169519627769419724835164711377789511880624789410952629277661635827679641104225065764140008266522174489546581557089974151617276708574245324768890855460057681977366444556870910134177125053935428381751294484891016475434088650361315392777209309883959230351233159201774154042763526863142872636856153315476967683517750859000940245232356719986009794381329386842404086022706721073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68416535941528801395301422074408484762021935105759956953945721614685457584280316281926135812771054714414056108458423244462849284015316039601965254578184353210779929299144956360234374994622737611854017012901006446179549783872857003174663603852940639236489736271919486798328215649292404905372852939706168306431215243018722741117922021288170365191821916971239549531673235617636385963251161921626570479468875448267710160322332923827404279416795978469274098218468240142432104805383110960659554267768330261524698756344322192388828306528567419511218247597349945559964322197461385176573906217893297656212142611472120056418321717171831935025277724933706619052087800278302196543294032987884037325570477454836133629704243253639379673735137275191548738412474406091439609392044492287820546935304343037621860022950097444919208178530541073757955487509927884858513926600556514831159200958085121247412112360163804891433917414062419158919953419289920220415134434054234379172504996476421675652737631763072512135201304323363439844464046936881340688629361449635087997405593306617408618296604584405425611490687987666049126161954123481341518207128241753938089300648056657533014210566000245687846935135615968339065988541892565210378732486703615630577460995183092612100558188618818328493376216468179886410330669687940613714732852824202807949571409989682257666746270869190902553139279129290078415159433103817714889061344905834368635157472164029300514596531098807845748612558936137135645436499856357985445383718728426750071858160330156996731052394237924469725795983682671880672113061603281369197918911020104425387195453654564937328978957349060527210362009525243990391919965546314934110788828923246004422722629986423238224338123953317719493257943024980501379131826985774276728602383046293578509044313175408748877210816493650709504523073502855895961842483521498824772495510031981045188700101615184997308054671173884959892388189064017479311812187879520340116198410155713196658317772020986521742527979676757855210415117301082180091073163420179854537831062852515859860961969268628263241813164422373608813273121529120842247781447187435389913806426644306464970435297726423534262083238818095123783268990414736292724932982568902451412993458057796451831995065502762305527831931651140027411550111659002314984967614884778339467298212395075774354476895538695716210474390474468765741456231092621197447649287897192825130089878680922566590391583422199169218770169676636455956056835371265792693107936825310367795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125216664233958601147408257629058654703294995231734031505333223792341374999468683402228399150348187647041366555267889511811678240145136176817709870018007361831379932134506060314507086725908950578687910212269166135862458705843021713235674339730399375210500858235916229801898770774071392986057316105894404160322978074185097300775198913764536159354245049464563913076811585319568586966243247433731995957286952148417627544571147821644276558630105715795523577746985765275754121248896307361564069406516661350727100025778435418619329132095449895367145337463324104610475872959561485001848863885632966913292521036871561995433413431074150855762484066161015733032272521304757958603427091489893437831034715945248689740412233664904377618171601278651299112906622298783214281103364966648095815092785174686130648178973546790782052306468969572352573376714147953343221693840602826127327760441664145953275701016799525707879573548237673240994325085429544588137923975055991553602714425233984893855511199775564428966680962574322803467985283397949801282327971294406398347486369827185618021875847879797804821288702677698275568574453483925639143018702357892558407600336721569060958157838692669220794358079267607764646427072448706970590559843226852819062307600962561719770885380658747827354700694236173356256231030360071150458278909164099742335476467155870651403104350247432190816001240971655624102305802899896238468916608561284002105256419615672813049443237303500367296931658677085605035021029187913907700344538115761259274296801951097792406784282502305794777023723497800029379130655666017809691131566283592195083135681994447492430524757472573055493232504723371186571573802593364137773865542341441783829568363681490110976635894327047538886231655809402319651248442990422230606212759523785267410346410589928852869745128519439718484917426224503213981479434395690268509388830918747329004888696320534931067509721439662360235567453221629405915196488992554116083002147400719900552748127259635037826795175264704506179993685436816522897881352486501641072027766311710894008459026304316539868432720707998557294010402815019293388741772970649591712996870116729317903075851760988437533598825016405996736726119440941190269726505673810731411960193118771929630736540959168484815653639159748087516727295668651101769984749920758233704184341858566671206216446177670855114912033888967898514204041387050348616406313666780355987552268502576041857106694661012256074633606107193493061604728376477359746219156999634790230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34031500519054824351801448662112916286693869830211920411081384151391592420216198580896723497788933977017952470290154276451959011832882497632070217258013672532768264185627682165304909807318931484085299732828144374455460361732444484445074448182731084756548288967065675083490249436912537615051616062547936820151399243171044854213397250883496850070842979723820242787127038394096448706571835400258260147968310032497064587287751673938455648694021112267059824117112863968942770816790927844315372287123242230741853451109964067186714001673366318552105655831893682601725879444534893861439082777633433384547744748841847740806595789370911693074734079791229256341234596449429794768677633719152337247759641963712093949059657911510942347523369706121729056546692559224640630334407750128809271736824579010566204706220324884213582343761778286123537338613480587527894113407979225190400026863974762045302522718365066977161273782227387257375407338973058340099575515226723774435093439279302110590452057029418871736678709115942618986466911097461307713117432713458244606386036451813265260514814802281854957264115649578206343631397309204046833858226234560043522116017499249898618962664070549553592938257294105947073020141947837662602664859263112380767799407943653687080374666233473708654294551289518815197240392966674934312853176039950861936327242381297696134129042510133893046433570499037345489716525580339089982854489073087745891906739566665659785955513720881148511510447843079259746643829512435280230400212866868377928528373460713124763811030647002499771379798593338347817394641334892334727326672807341977922020448162842359990432717168813363793810402871700160871771652938092977298158893501840355712466226979426296285315205304810233435411755668924850193985403704498194359563966908316232741258573008707507353445248648014928895597885691117942027938137829167901952281282412580073126182589817944910493305046203637601987688693777747398481395231232531118938665047236057949901710633572124540834701092476928754369080892654061580192124830812994825531977784857968700588252427793890024465632566253301103566487522383880644274767444925701883480994934196142359663420200490391241624355513576747604898619366764142775892127694059425214945298456871502903919695731481100831146142003363270288185995867401046426071962744507516537730649762024040587928730641952229016128296360474868995079668399398453323487527462345393026464293895301162393215330457707802717500816632800457141641228643261973007756365314987550475588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50333815069512084197151883903676835159729559874826285096827345689846591194094071308199947663780214450764088365323932372324341092316351798201881163198733868002321366147116416110469507439648030024973296071307281908579534647238708910148514334747269243444653406244206042070562397918972948181816314915493755447317818455600561358728836284404097555724498570688485747940857708878400898777032126929126847684555307986899522450472629031833704171735372724495825025471200414177886453695412552934753247282372084496783042740786270359565965534494376030621374842579260543415318217948643730037533628512810961328688713647809576905154716958622241172415400817524013216874322230133814561731734263282305991158315618540886363403422053525140834287052153551643775044450648644028702229178363051126349157043853719263706665242022122989396547359858448668339719000550565705469700348996506889121160944642818598291988013979398567080174185831112823445128861925535349829625544704551075094624945385115460780657026397474127678460010474726860590026344268220266597818288010073104696995603185080091691138283011099453342524808786661938735438121906234797633471616824854459266997151995795366999312304551298665256914973124213317386521710492374011315055876867200967265540473945132847385027947376617156223673257969689208962895129631844380982390144339968415824328429340757931700980537935002663534989123417330768896735562348825658091200670631668050001986975475900976612762116646303771174410555409733377744547787661721503453803880278671088838220826268820202350023362709916259578320735695627160673805154195959205350034443557650385164125192025186634646069057165770633596950518989803783092744417799773276259902326053061476340698540320341679847992562268709239223895670015442627081565767083094616019632858374515156281655761702727125942001277993975619824603730770169333257533665605122430697652080158859461832088458751245080473238310054457265121406372185896498455879360057921474938576090234917230838691014832369689461584169553328397625287529168108487071181798977273858267935872856937618250960881404299094368217189827592348263416655877103226390184580306109957824957583335585177314183046712971832408817429489672280924071006015729214351973592070149477291974328443457799861195178061162560014942349760977530486250294772130352992980010658747847376339004216131305049068319219068744505024643020668606945380407482673626233220174503054728630841953944839603338855717060619121826185882757304981947997686592748632635933382518153446783169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46963215310600701264717292175583267747662940212739324583427211399682515709719439864275126606008654990130188942537163946611602454794643475295731285971306719000698357844502918415404807834156394200660853605271633254071487787492655402109720083870689904326847756481867605910418417310463468850597622234861690573205436645646915998324742732041174853390805036009353245082641329643350628360074325869104923900498467084598446353523049345606333311748185960907475052977958442575295958666127838627018377451758296436805989582999970982782147599247900697299806717006976940288105298388981624093430538947807286920261958456387571045855030636253958444110177136867953394047728895661313876618659862835303630305038681734633134900094226175352261155671674879685719899063879826768689473205301249833230427298820141990586793621150689988916472287814682612413972596064445534754359325418261930950802544272361258090488418342354142255215227036837813248739269018520920707945593217132992924053916858294922663308307263407190522358808236825356016147849734981606812174041242566709085271205129680173254582064714634248340219295428269691629399243809962746990564036882391091336712489748536166058881715232195793151351149959435360307293961692778656715922128873157990444869148549049014852083935798489738400794696294765175327696366392427274134039319054685720401931710201082113228003368756892221766155098328612060256957013513183177374868276479669878985437971771989583322263109664803983491505172398353671962326082023338326132429998910375610881693213058972649433742501765060719160969041888578800204647991128223559556680100776961153424019092533462835968678958036506678352330651618899284589536495438394010223395102042816460879466040096590176931069255919648119484370885121860740992653430300706129884823262957122947476049513957939210541776607507354678872138870148077254951311258677458537609944467267734870517419354311970812640051342623769787813310029532991447350398775921392301251534392201907805562682407238361693053269343025717750415757285211389136926875378685760211916276841496954166482757403634715319208675457075221175312540510048309334421386079495786141730350537999617617593897196146283258228005743394406015688042496079486096475502943185092921035326950696645277425714711126791538394247059484814447923944306370491430843519178830321807415392632716811013919075474793783252480222266057595312330724732143975361089899553006545949267292563792361058827015205651519390327205229402596070353866675938078393631372938746459644308118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88431504762832908299698341128583252309534800729436999368525656738457516349183857111451581015219868432180421910812229931903597712347374749531511277862886542112447845096597124300153320339655642647171536950874468654392327616879424322606589300077082412737326755144387425768503560597787707884199209565444949618800842320356544701945725970330231903640577398291658887732410895136266179288638709641423600504226547340930242778632334299289035497755822436070191039567552314720799525204166473694986149953707145785020043866739997922324539412323555254340223832532689282542138647519995432248088080774827510024141414800537687405346244044613158781634464213669329215638402005672777699825408142816157323597776548818760879204080229873689854879833559455113647837468131928384394586608325601286412093070416597941492703367811757266858159822107844020774630014658460355532771258498028694115030551442623336870428350620750648052779773099869106714847435022323155199251908093856289966388025485870170463978339243022189747902503547629034432222270793118961601023879198661894661858341330035229157112999315460545452420357694296974568188687916174810708276562184639140946815273580082056322422952648105731258953344134452669174770407389172455236691902801308611908438306761588559961995181484550655621243270951578803097804446188523029789819036320840706504259217080464027589646807150762940508375793175732307538368896157651778526205460060539849507233268604896120011880732091095771557709228951198327791342625828085879690308524197814929851601184132776504254661677108931671860549761478858909392474863921143261971402014845043741775030392615263786076567722643607029286922865995667650400724452262349289041562233236089399674772383517864098463527314808746935719652261921904492175435473794524674283062852705230453919883471589408970009780523103812319969951906091127124115088942404931511318884761881841350520469484716466277168215294016591804320103325271745383730448410921113189886773204995469564235344169235640667089542921515823126220606722023611347628692493158588882489542537765560635992066894895765793583716897428560386937973621780773672253323623240602783272128584866011067529325023310869770966029804249670646483977383810197195643048489521540452394996320727285341727156988991625100263827952795901931683051841171685966842220396786225847372885535957940153083668272282891285340219989699255025453469698583750794155449456153733307810668511440940648502450012042455805351877192869409526688659683672247689244085607224271783516434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64887319378861539677652928733146695962741366617637824031923779482997405066718708626134397675831782824349426019315449908790276656866858156639258677645881931357423799359708707430924164424713040880418074999604427480749033948375029347876215494189207058569800174635081619762547300789141738523342172012859305798654771193820952634116302241568922898599886327154717337323672465847208669459014640915582652828985482951070204831287454018755789247167722752444311055048944674508171014140717292182781372257703504100171802741325282044084290090713971440200468658201893045225732505737665008715208845585121598939102544481904846439497120142068287279803558212386149235086745831098912862649306589165133447720417887576689493765892597819632232534052809787822507670482089557753033239188557715545876801035638857308179069040188947550478410147671789973907392817065206666076594440094136993261573530159083269583465492311855281236000520057972683001487543652343176409249779358555257975409006018255405187144790760225682876965783408923271923922889515477442138892567852108042929012483305267026631705945189043220040184232846122875202246682045221456131515327922930430429113326302236185756790302936995828284819938741501674491931237651580151127003039203149790633962889860903341448718758616135462014909024147290703555549160804715104314308186976022483419633547215876014313521877970069941309270147723781010626178098677387807185454271810573899229547764176231500282927238714652499057959281827713745070866818484326142155619584247744805264186095340482737417018284171291451333943292754183502121611193040449589100258238312735799405703970548500685981933400144311520849458911386939746151190088259818099343302682159728754364924970542906193817526673231772089118064517936404806317370164527958368964609390004419935145711342546810613967609874432663962981963468887485309020173986833443843718801360532889122625091024272074755560033879235825760350807335695051215017917424950036036008386717450348365592448089443166133605197470931861154802652368082130070593111802729221247471419018073504844194498242263330284919732006675328399254496539562124294411592223879882249027307036052283810372325081773371777033885568459326241086185496481524269685243828748049796003358275386259483206835191507444075704925794010648724033387464478883730726449255600286902663753057936637872239598581502741249622579727930570584938592206441205431131468445182754690841270618534201864732545760703775730127864199602260827624869139445415340106265184301589182071721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29086012178209326490724823612433226530985420256594424365900400341369729570854122623953497570764147683107980031810573003877541522503567380676521750552771711462386586019957563856760092823876400555246739491581005042855576490095720343124668211368595119455134100917133395913273451949378308491171573618916850066878784450878834306497339402123249160652976533689642872435770769735805190934570777836146682042873616236578620773792800279411616908781404127965263091958291169245444516574851766184167093868551821718141632515663947630159976569434569026859156363869296546828753162346469217245173738534878430586583952226968054994166680538862608210375109240393412947587872929767081915056860075563179505876845254359790897940168458636638544225653431535305685659748668616707717364184881667327426273253692234621272036489141158087085660735816049779773833519671088072468836406584596783269661008619908545357413404003619802986560106721378668776607088015415626133939099367481469069849513970687970876232413706011270602164618387476891302359720305762172311093221372950144721432159399601548100300462319389765143674653316354843033104846442288714779424590872577670996240502768472394110365081383527380156010850586898998732343124691906652213995294586710982552539827394914134545733896262818325291464800510375542700588531319991923133653542332842834093173695615037830143387281095643742615109012584036055325936576954310836289258534898995755622868696775212219881648341723788422623587885360592816937140478626504731383099251283146354302552261597846361506428183419196006194581857662196185652947611784690278949874265123708617151159092625831107134663495050791746087957255809782456699098577956046038130029257955612775616377079359358853103564670191083408197669136760508459989183994975421372798295401671202888600260617095126995534440764949271063476770456222934919261277750621800307132033675951658465506567159790595942592489611815732105444101919001813946235216234036655484575430617873001176841957125810443865587063995841713014898470142917028321362542988712934124869275010955391985447677704830190989316374294619539179473455302127018015231446982268596349140382293485793830199772626276322420752544006356358214786536098458654892976395917822849122465870128412808833936767271283202788159079044371605473131680932999246251103848116281047483644055225098622247073324587413170141859876359604527398924263277303007526270377892231891837066318142305126866687729636359951848461276370597208337392666884150717600175773583930541912494596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91091312422995890079499714668961855132359360533562487628286136361410652588252602892345241112650115459358509939417107305526806723611218915719127193419516222136316313922555776157702698187009019042276412089204155680576776748363466611589697058871552795647106539496465896045176137307510882730615113287735260787780214764329902921552547429973609078780087501688357422130368663294066775349653021945749918127233054526127168598805722262334089297305875697377986356870077055686011919081601331953497634197258426784924204236573701429952113602045297768878324174048342724208826184964545105581162979689596133279421993539326316996215743174933875265737706097545366591944324896060633438897943717566572707365383435812568810434208389702885633614982231007662613965478917725571868993405111579529765976368103756205727529928371365337440397397429935408153237192186549962880096876753705426749935269323915540437192632553310431381559765242925843662337944731577615309767303617755612529139381485627314808950530759744627118453590670596135850810409155051386393769715764380467955327138326537554939229777143063189561576660244052668083327092678116898018235200069200755911756925763411937935090132183073630596324738401832349703677962601474665046099385301043303849200795266007351668826538053534036361693807336084281514058339176759185717702450288356099729055987610066579146783877641003474119231321577975728839639608224900588988173013335643659416444609780904376810226015361892195620127030642322621774607910748684984382823221740122559882292735897968825243393440824560059696899881285653288231467951122572597583803368050391290538795245072945398575381971260333875722827412284340609778527802219260668998727194023056398735553922621947978469297569436806116902821099006095532340731295520397109925445860901813720746917473369497248968369173892042499609899957680792288451854202803583545916889291044837417517052012009227072154506665857829329872564601437426313966189939565008761686205584953366227778852032901514971538615343672172154557851279159238016254961529237480103834415421583247704524285054891072089246894835557390444049484971543426007236973255070601454024488442303290530677604039046372452881952886456689474807913425927400418702439936759239726948572228909697759068371011163581869358973687946754228267916674426180511523181460136311787459585147069698723144356136787188799053136726648980525947286308005644254903954236061752124157721592366252896009985100000169294989529151951515754522186890397690192498360775753032843692756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855618715869589112081733170486814958371320379538412072826765295513423938209373299559991078509141241641564426203921732696182873381695272401532028406876434702540619406746355596360470129807515794015045653029341575688843365440163418951574872687333420054777552570391354726819220072309167377189190477038790666256994640254182336296390826501200195070462466455256309607453367083992371413976458931329976241108027622216014316758944083722089692639935949886110437193915685834275338309092929960300095004623537216099636266878450021821862842407586507471669445359806695032315221678499308977160183761938878201173182107256331550782306354869209997113488095354120901483892501475964876355621598081479342180891426691542067815800345199227964374235535500642117179479787619774191373100630356600341141758731399413302093404635691280265235921069885339654891360782433734433773821937330291898217659497375832622759310753392613401857361984007289952378886646589035901760432754043033847022269424006658442529535522616034304354809591793662367142371811520316261503063741004637196299057329989279126339555097622024637809078728927938128007479236710980400519725706523090386665779336150714787589487107544256327890462622801012153161032916373152005789617960726105582706389514992325323432880389882495078480101368496767047299850843597818233400266351214847298368104327232351802484448713480316181352011881549118554980474723780408403122337271920451076290955460041819754699542826510839115441462096178033713807305240124789216550865473700128062580865640732219528726143846315554027992870204129547782060500614056591531677460344823139841449550831087263153437879339437097134632549327110480211704396291352047126824482191819493077715414810449665669513385960485383594092673769095005731552337319313059169372878070344058759712910193535101733808823930726735496444002834689547249983943864730229399137165070986178523189340221965557265546713685377125643531113525974714887953631387928906569338048288647755395539960070347327185668523312730027164551342559057470625378856801427864598538759151557997189500775773677829208023309458573935784086434968376039052674237784801316147675889199138968558293094657270788089565732217075909202548003519674846609663389642479759838843211138432487860572644560988386880784901291952617136063838482544922866286812770354191717006635612966304741158990040610469906019487027708258866773290236842191555344966073810111842484857846821572796966286388807264820445117973044751321337954212961379259521669832970172049599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101913667726163069518345715060420568623772437428041458364273004643493953310905860194377951284417253272653212501606221103990793733706731538017813558623355612620973828608897122329469648140404825607706798376285281319897455060120475090176837497002663379481962130621046646903222349555614127038148331969964768558581801494700132811531689045944190077327664076425857067109224436755469882308761917906179195552974815634765910824645180967342529314799829503873243516979075236535005247824207305112161170787043850446159052995573590879500477865782039435236227866753309262209482126299867675903434128380905996353327600535276795872499326558864858253485666669148887022652027459556851778396448792445852906904679605585283333380729381444203441708239827428325582719426093508694862362179845789134886713964473821281709191855147815250254086998085657712995573041259494926444657206718208373562333610441517075842308970329429330173189093922235887485589490846057298443717293570294110644483793315143817134263736048088073816518740524529145279326115489154936865301815853296000471722408143148369654308982194808179720245641481404610282240724657329071418783210261842638688349317081243428278548406861509163216137609368446943234964640857852975355034891986697158553300301547532372321413418728440106739636325189580410601074443259594047608530785720674032689257014437743965617226160390998955940594227598653881970366775740130515051861248498801408618851294006894424634795733560496552238654815791871036941216909469861769979811153622361122368777920785368202555901070979841969043906133221239780665040321852706139297899458173405807189629539090466788134732192052065448417703619806543553611261681494092980001118831664700732914553737440006515110528037464122598909811654433857594742490907867290374202894769797894525000125640397131738074941968370795378278496059118637239740307066753628010089668072334816662472833669011474617712668919539826010353336694470410731583086315351362722144002871325320434442593387398852452767173125015070982855898285381055387259636704556121751962798147144730170718842256668662238434685686476886074253379701911194531953422989494085687234259540385516630420897025587916653941426885988592566622685854181174965577180899771174267527972017744872224033219465594432621884209099473517289583730092611005858915491800633177015710700920073769437226500443883979528177131845341242944174501314775286383618203267433879209109598022211088190308449288387831582909058892298270480737567864122912405698421759140148097383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83053781515332639390038501500982756450017552254292657800696550424684059656708173999634119812966328481634816753809738248074316738875910474873056120433616097424227083410339160564616705803136522494122940468390283084554670896399486147461687989601921760844620222204596565544368502405452554316560506217874830366977315968054307934652816236548854906515608412181609940453143505873159695863155747802976992129776266618107965804856586382363488331322134933616647825647167864527869888308389558985047259894366437143276659011723305733069915658241325593457090795710639948625036676224568829236207827280923916327957219109597664844001166148638895841543171148667013886506186612465801633881816516742892444896011262859189455839155173241704591376837666209124898782984607749740933859340988771483345058525881626170915822536422959704924044675919984573009413887127912731114615375049185329761505098427554485493967450730089470007357782040452493335447756578331159312806977284718323078844430854152304042341696278801490956388028661457781205160589041197893394905809991509095358249634919589915201991953807218978182705700498987807097400572994512675162268373940331783942235323151607031921010837891156310391049683859620975321660977622563479011012758226612777517140869089046961894454437980679971931621277241228119176075187021061009097435279271849805615942771485946495883921163008105278681223817359613955601770305053267007951009719585651262870881227054371210684964735436471292970563989953123651534028172649408066606918128097023868111509278999617424718546268112717832966926795846379612314875801259181510541326420721164454230390828582572585801525455719452974658559358389468967626389618284395008740431852822664984404124352989084400125767108900688830269510421060044907096431692542449242331329800441153811733237188320656743966913635870443532059540738178061145205326246066688549903591048796466011464921863172210144040864808486734142411880629815652099073436458098532928561004789549189146245476349102968506207565218544122485862858769947060357699147189911840645461424307231111477825498614053095371418148837737392229158746160577371872614671957284056414351401997878731539729244645590833210087117351532426413864571808771421581313829035836992655501403000830663073823419456386294601556993245822970087907053232192551210906082386514867925752967465956382359847469090425313392752030338010784248620022115448437322473176741073677315508253217097419460406258880630801334532156930965901268687360182620491892687623267757567883503641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42063790922210767884243350567135042871762167792478435042500862451218768727182195328172900833896382467732743568414347259034593952234790841407532846279239661579581840850131872148084057960417602782532617595195376147054712124726821248559105984878537552337145480304817388189951326139001196996436394317125827348195099880144939628865166418452862339820562694900354244657355065036244788861655675152032938445924152132619778246110540648568475428737977381272880847374020506258885370109092234756889138413454448384783228852458440041307860752105411496138758462947423420385375242162166663711426112088572718046408418781486544366648112274421276453374824869955208900581823397034341279077118825138858688199735301317088518597099681877845809030630958224542564339288208198750692082059806932496805396930166032321591204948283033024896342470614609946470020508774009207689756532290571363413807838806087024109606998608649700996295549031182904873677340535527400536481277999947210451707711993252422470168748499895417831942908111513845092596996397625864775929254210756143616922827538948579593130625535007646601906604249193567756837442982876427496412539180971522504076531855373910361601625188184865838719507320529659446792084772723266313684701565166980050256046945089747353942777814366357732558104620850320501764064758569048800266205100395133083561117681099759222869775500563345169454890801101620872130612708311600958805014122104502154482559434930678959997259298048915896403880540910701175485860028467101071144173673388560602050816327618816353103026569588254727977490971156185275098857208285264803214504519793395801877719507274711909804772279776839502873831448687379677671383366734737924078111150360559013083195227780646511856064365350670484977112099922759630944863565084313782345658318033988080472840713395040169933933917758068018172005587505965832807870591413480320780906977687704588851323957105766079647658078020258971673162725531234764284805187507059988734434199206880279156586080458825948687367085753131419185457565999419636340410872253630851402493654815091654169895808959159217348460911764439768492258974660730012808340745140265403523656934826880603629153974187397292102557018618031541199993603859768727843452443144938000760970374107942105271849947490714125120868605919578717363123063596503702607970962792907419702719633525929994256927992433124661939305680534505334369203706713749831251995920083610383359753171422913997378379652556436078183303071490503940252878297625103499439981601028657676658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137655307180881517822516396132626428583548276674986914875257667536260680123484336344236397605834719860540177232572045918278554236865374318576422123668867476618917861228573281925892774910358686588573008410127529161709275166211031719732323924150375294106370271356570745178348276750135234353520823858315701278062245303196346644430840310224538005309623915949841010830803565092313507764541519639391849694422804391658183337374720231384217139435295822434275951855829552064740434101752788651181002911682200497660489169646118603285418643164244738731701140145630971357523991522163002346381556162131020389837510706758286166646235601712671399852179430871607446444693433683938564998559231018035013726702548957043595933237308378525316957949318514913035034744777727588929628615173020029023946177641450024828352440059894119019970290225898621028559187350440654244338693125249609736245741617180229256222479970632131262257578118127460471835195758775759671219049638196674270566295053688252898491145881413041695190789599710815832912791611679777065177234606447974131009746153326694665670271033314719595782617015550952283148947805645768258707364364251647725472562128799164527367358033089776796357459668997304035679516463044188816030621941113391444223026039005599368774453781091259816073928706959499697289465694641176681898766704690063822726305503101174044346006979891022716282623228092811973214160778641377417075350915362498746164636628087337596966385269454189468072744224569796350550406738586823328751687466600337077619967042369268850538801543463937505561019134608281264894335964864794650924745693095027301170462557633024178139371673006170670815477261084090735700759695800687845070585907206793566064642761558422389349276210638919956079402293968803005743860927835562283497691406796612557624157661400940301340281455148488688022053178280053822754860411321929030523508322647614660732589438806003215435231543858505095193313767609609310685397475044093991504246735988404781027192700241370844575455060390472195031734634692371542234726848023902559109150803595958618007372220396921527356589144374983331562072713538432185795806470747325656988056641541508461623291269190076536673661784650354848282553488870631151948274712388329397765896347901381159465485003454141484471538648225825143913254305856842382831128868887377280916892300901850956582294088733546946799582888546952606500965125920064342335325855406248658452084986770818540149686951007641648688469501427826730927191595592422827789230958160341706620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80428822780876524208250278055140708756707467087542665313714842194058642329217781217593585809652054458232278690331611616342876444020225091978139050267139649556538662926380178409957702774317145579898615766723201413094023615255790404448273186426026839135874290443426592037613272894920863100000190350634418201508635685454719303653924531242431214261537767220525629420941964835918712931082591891701186253104986428982569822832574770473444573735641880900604617632209525737110907980081051316708813966957792681138630600387300400670834241951500914725131664347819844094175356463174186505411110722072656510291432419793599126153428001722190536628400335460099408362967729317694739459549044943939339408925556978117027468474990273578251840111779306891532477682619875896782461512566417231771732793268965000969349909272950841837346134170181461790867698956094609258455110875896902240977560659247365636808542052373934474321630167918912224179071462137283947126562633627850337877311339517397632955346489228334594812085910098962263151348463844055271390640366550338519190709121572648889152397922747869499515658192206470174390142307272981739982848048640742671692079782041706579812532594062149626130923241932914931469147162036653599656022562205450093319917575040246339441308894336575513634678048277757064596460041994896932310947694646520071234387629311902471742371632450901198697977180620847924565281593966230463532041134993818824341341710755424338902211808024343032109196758539950942512966839046105098018079132192911659114879008393437217723313245652159303753133222835801001966951496949574516892261128961340916605712635322756152130605890740757461783312960943591857303229234993703017087739635795108522091584229152963481177569550831293770014089526761612248000856908965893566498621776034903849457895086241132935951001966988028851263180652833079000690288448089593136422810422392464046036611582697663822991014305412243334969966956907409511685301561488091357829529721841048932309861433993722889049437280720915405683893205480364809732201408271663327933673184238194227139640901199008251156234985528121376539764732351106910094260426566337187492461398084999811405390835260042224041605790371215069196227494199564992282909386444083395353655217764131663355570954807522976664287259625424328721047390750134263113997321450041884624592075021257875517652262706227242165080297055711833973622720642667557667753873760612834393159134106526732555809970221777717729458558422581834943609229365655281654004399997019688216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63100212001682891957410921875300752129336882462556121532124968444845620427366696988347183924874219829499281425526666426258480909497817355147788921074418073639819740051235883241044292512422556096313674540605260937460006804495183675112085813408355626791154713517072833538415500448944999670544228518678484642881772119907178057991257166489764384691088806670431178479987561699417670468587232859887065050651922361094368773731773324539536218642206844580982469089753931302359497933947333605780894820973885328029967298829907730075571333544073019927997860904228063773141379769433992690006446158940474252310815944258187003225268467942219466068971033564132653093360455988341105200536079350089791408895812431437071275769488311210800365825747157021132738886834114966460420267565594031945991735566200210665192903264561972331268087047039429200278579987921998124410790061714693100064337885304312577305114969466592357186225671493346365011832568911217644153372969323888387888352783891015701078420126578829242376712994865404029659455891704863811105587269217652809966575184884103971873545641389870527001146277755627333872227495489959862825576877974782512685015180455003842585317189153468187082159056129939964911800013915836153487934445952545603338623716152480333345426449576395485273132876178592713599816112482469216948575519879317018966781259772664106259129711008288195788154798037014812198596436743084933842365270606487091470950647751070457768889099657692617180125835975127826619728559151548468970137767361203630275904817858571552555808173078366558847087572701992351941788996301933613796280302139861781451146096159543611060215456663919817441799745061509647255443471266091992927424327055002134335306288506331385113705128448199287593953483779712646495026119536995944939185994001859178950191685030948354984341212089945005547122676272078829261433806189574825748394424876174545190960985288044194411331956244818648876691842974981622133183404360332780614873195683702377106370308913674410410037751546193766943937397319255094720924259777822589810231220656820171876634385035302250127476637830854430928800564628917917591344504701720411204554027596620070611787771927858589990342873653254954319316463116855040696264777086666031345670601388775473816564225147768577697817953817229224470869311811523662317228373882638224915612767044031578269075989245954762163662732624437054387247664774427724191952787184589303210657053406273358974211696484322051743124004293030279762804413948347818469560568935316293802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93654022671624276214208699159245624854451731211228519726472965148912744720604786310385375498370478822372901483404485925616604350426191244681414347245706427013854642676552389755051409779956377965505301188283901189326858280103945288576340138228678749542881440322016889643407816487699906425821979546066554673339591957948776338670104790763558935711026618048552763001935761501525467207397377747453312550630812874509599152063881879375067924767711679415666847296417652415504663679204310675294268422953715631973518627743433077054579641060697929600064640192777448736043121608930127136329760988002839106865717745187259029613966822022239194544482940294359083710718025165142843901713700965040885214106018543555797993954644494135569195172302190436595335240269947828829237178057599661402118718550849513193204524548979473556654151116472132093774534501416499835596659204218511894884234310110372610862675274968942089496928183410393481865792361689255369170487915321889688952671171771228488898783441466644421516053044936959898801054400680355812668154776038507325366299172988040353236581486817964298525018430900079612627993776069054552665833578195798734872497027460483805968190603076748070147898291168456674799920580218917827042436461090402721980934333802583716441091021928026412332298502544392808111066966250199106015825446004028244305957706598455660787805060913380588973992828721943161151739068267272363632582768939672287469060650927413286993968651350830637515535899697568590380383778314490997252399848236261358259466460226918460791581618186871895919273014772279246932942918579320383025655268854817762777708536066887655913116254656966795014333175829982419721579366299858750896598667583120853612788116307680387053969420784655546484078073732269297806507555867114336557280215406130229752362367220365729239591511238538325759046382011545797112677536420668775457862660025368429250211642002156801839552434712264251812742348501502736519412045051808397328404284673230064707983587608361144986981868215943850182675017174694521927021544773150503771863039547675936158230500034093731340348421014522761277638965449281079061117061925268901708734701216407526693614081447245645950376463706567653730089651537348384282396234987529290123163977382197015770721524915037657979304641146214446655801520232944688776179486261876788963936967290589084649428814685347209389253480870391676559735760218294502259573249756821034395130158050373082304892445550866088087814901130429330794136340248027929388491067857146580132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139093723275207415358790329906722895374603782259768611085141405751604493005009808191969979147061533971807743227703239526213931565879263742193271080817386183229315438667877369463564086214717647272729660216200507921334422280428936889299320937752388460874375390799571673171814081761405814306941637120357008146003381262499357188504546036255433623370974800916870417645857202266716181174713943811323932268061174475648945370621279495084744590015089774152988641901531635687782962669734423249265458876240788606539698301939745002385814601373212035615376738314061551523049413264053734931695924062695105089014989264969055416864696496142498004836613285136239441525502632866643920144398771199289567373802471942366265720317520607658107642640992105742902273071992494510497409311945077713441456608494279464149017330930212643021328423920566420576950753039192541830077358670371284807530767767743852010378744685772391357537964394875293742568437646325289722375704230499756167703906774344636364671710188344372869016985912808183517222079686595789340637652212865523603006779730906123361376546258427129842197782816774024570144788260899271464385535400553522635976657254578843215440470405978567018923641856202102276151541208947189293343938869195765904037615989113777383948863189600130977030296503233280650077544540431690208591830681259857067844084267054082476370168691461391413895601348278243677875997232688351661660594235681016907207392362760917306807620503202042678523089108562042936357671205052658156908227107280540495078868763980850561972993109004196563688598995172092170660637728046345718062879832485014623789300910687442503234610421955756782263710741951828571000589560709585155728332873685610912697055887427986232938909786937808577140557427279216926054697278725137626193776432752492754864335118407168796022936428267360267692218894684335058375955495996365030457981352491267270671482603894880273007171659682332080748535896328388230843228092944987043814463166256592203678101806316080331272933167056263912696543743582625578145966610878805082925004289392262508705223532340681503446787614446310141708325190090774819094121280601659392088737136299574011601758122916558953280629179859279380089043378801176918728545154816781669182622258532043766553681921604941007573264010585910660677925165371511292330214919214860406783071546544326089395177845252616787357046042146514124259925758481421143665750631292347175158457363909969480036456932970553276149930466390684424144786696958140670799002741415982756332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98158145067097872274594013978876467269150635488370853765489586349486246369699910894038153332419181889847503806192396191668059402870274222390536436924175803641849142313518707477009202488512114001610676280432018725125583451298664499492118208590838757354175850303427669209247140537653011315302236660133676080844677344007127393989944299398652436133258972525807633081333841180547729069546959600007437505179233987266652362744732135760530006062862795797075587731066460027690223970049504573380722180286267658689766649142273457894009371631183113910067188297528879740874271338899769590819159563046535562666857710490390666427483186232689195234618329251249483396016668002008073874398398749648535967803159747215643306735214841050207491954333863434105910304561443773661860429672373351442117119131297302042040707840734329512007012737194413755059021028106778718789787454602732955312178158093357531207616753333763442751819431104651618939917578683641157345962989537942911831756222276604387065436525954094095580495649890281333254407716858976357041276927975606143624534461917914763129680972038870814971828333740682617731406608220108466423763938782139249296481243533193898698500873924358515117965216647169893347377315542318915859448040655482956252000773252763476086419230888503077391677143617994257149991426614761034802947378292861477600399161532232834127513124676939651178719557577889159914192555707131167053371921076102354704471231262492851168168604754627831851999175810280282249704513400471441978523176558151154759331927061498333718359143543751938706367564420514939118369921872742556145252990014528139844990109434458708426681156399395353285732629354217580895820390913644875420435379210779894160161494900779419441149790090922172601997022984596373921332766258054078118319068153910684499592681203026970417317616314747098179321120693194033750051751262624925451112453136933438113690608188518153534149344219763989656538726037486739370267466487834014779076258779135848790313985743222336709515125337780078468338336211704749541449917792862382162876575782711303994539247933981281488875331533629378260266815596187727272912230981294225004796952349562625670090332853702398554970579483498104805588988162990330105527988454231500321232115797274506827553587236972516875373612802117274814790372459051433171088239753699186284132246280894897799337971912781093068105328305527473753721883910973112040273419101358327334289487694658631939268618118680692465450581730610145834955904795284623525634288234292788628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27299823946524274606767017686821422572709167089347190830171768786128205525017843807238139830761235772524531630636990157660572497788393867802987745830529157488407452008083446551439989392861540264090902011673637310035242430999106107573321628586016016795860154871055913161621861577445456815182713228858242611146946754985768863824734475598763701849743655631685867997386697269251862402571567852205122169717578776935057254545206108422551213082205036357359620184169716706675345011702048106886536325345919191557074635667031866431766858963032520341177301191747557125211137789982541705040567888444451033703226967821415828021356576400889370202812053864839871391157781409625889957291944207979264278666447893641576711864493879336731414555459360363544812560361570535576577628382650683685534615782907862626021700828737197042971037911828048343723449839032136028064696994640342936726966999058766935914494928312104395797194434132392269784412052432616499803134027704762910867626010286784145380363163121445262963214885666187097021938192991475915311456191552544366058595180157937321707875976736057270340993558675602050770419646548980608316641220517728022181958036963677872151632951255273331899127504069551934902523536611556580064257943487898522313962159583061062301482549694045210655734423779796504784426211144415058232996858115619936229152119258479252947195311972086098176022180724953907296109546528537087015787865767690058538497040927984494895594355469534240727782306804572736417674492667278408428940653070103273239858900019117054693376860168760987445595164494016516801162775955974226458192777507956631084606124796575668368704366898076182313599090304044301427734147235687658828389579177998149018753924830372677510346545130730323612934434695125859186952779117139775537769960515562136176888221502936710133347033268750614389834881890520047581607017115195329962987804980547185291485143740267683826480118256487590275253889801505989894955019085498126128202755985662534966881845424289105431360880870380599192818442096752193685098152826703570376670588283125538368077803780521724544360309259022695796002250963291125510925713511730727845618123402181861732699056193747872367392490245777900915692183408535960977492124862547629070476432065532972994780239976238625593076766153694410444983377897807645229392714113556666028948158950196147460767736421119608526175185815138138255239207379454394891631214110113014907699572915576689865149537332462314192505204279872542505451023156407580197361683021407647528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494965710250755308977834787135684491629961057422661727563710836672183585635290172262738509265935005436846842864158082981421611074907345418988466387717470306464496287510602391219218523691310019672688385892625848171683912057153020206303128617654360168215811887196485722650918051694000989868441837733510122945524649809262864719938457505665719353948768826681543402002230749806340578497177151152146507646589111462288927483971816450237937209138807965376442247420872049254868622679382466754417315477342017425577230981721751171759280546201017004894607815183196337650068200242181471015521800812369778073551430743397784727118652592559312976645724515733547559414103963205677063261387428430710044265935257769433389234584614380738295354877367959242264022644470083226695794043756452616426630313933114881405973940434505428614057057727210712323934544903324485196176955101793485754485709995146506457130600784920926746567344410192948084732761999904582716625054883064212522798848855108200151074935663743032804161973548815022272613596983755726251390061284136739187627452146374284195167811226494217453811811101812667079074038576193150179952788566563492542466127949194809879650031605092926196255994081852344963453741508713435240979548340421989355982781733328431934462094980869526587047839027784089167535732475627665678580827063605479383198462284686590398174599061068266053738991611297791343380880282857449870422926391830146387634611047816333930768255654909304762729109585007616814822622004702014558891611207080477291646610652603460828830031201629650618681549459817842234576961709028102464850849835982065819130479696618168953190095540994203119455605075665082513088555497185869262270486219366295267527737619366298177097825905259593327516017799125807758483848665827327458572985556885414629210200619671689549719117299852532009613009651170934215859527175496730480366045317298554265837982597052387598244002406684770883862611415846230929442462876313744311092473879108466773601637963787444650022830924367280543719299328577728421448919587634406373000194640053603645151508629431018914094872330783340546010040375027031272948584396529210171436002358255901214697754534144151993536517567665611255763735750599972566296277418476452203427105839300218054488423974309340606218368060747178590541117813314076713112550123867564284692522469181894100513516447104430043306589755061041080309596977742107336384511546859932973417429197667315777487918988482499079873254456251962285246707130623794041363198093052641306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81865692038805125947922237130869049349793573604424266885332281587266886968442521972295571484958641585416036882043233820091848988548087412307818494277089887365191852344141247025310215547388226811599011186935428781508247317890894995493520732401193067930830551033053720144298533249268863169376201038978302317054387834079532845129094583422080881250884573406812264408233951076844667146118482021121301104937096609320876744000539513305459066319760194320449272673739379918797703210696650114551860660891876206550576074804806154178040465399889904421120724567813787879931126210696348513824625241624362218992890991259705733765288153382897869065324847640363881756642868354942723951415984147268061139095486057919794357600835899087457047777246617856972291221828503449827400503002149545126706086666236768056378937943162372163766206607976381311408689835613659453372500595313600565289855684710344501636539337582425383501782495847290407694719538813945146354093217967910171189585773285097109103044247437597754078075567636889731206521240583180578228243140864249869424598656283159593460258643447489131358328468002659619450521730603446612413700876610902788592333928967743818108801117815501927227222388363600011393652466710346274709428686481867242633651586559309912270376705833779698626897508744151820694822942424431477027156585144827643393379030422376969912663442340358350770225215488989916352693087162491414668787416504367582112361164750496962176227411448106990840853024776526315722639635451583462316129436753361344421469298028352235942519304339041297883598380113071235000722147433889306309983342059275610445266239358656856690472724962626608101212633715782797148312063011836753107684284882856566544193232619956709285193804302130120713695938875793606898943351290478906491969367943030462551348094184007961732715470348564473040498297879674384286434141387336471338799330098373933326549910160953781040250403962998016176909412108006285087495946929053270321384212071982541069141046472939077555783766986772908687005370758720863562280993969565864468193642292907742406578800241224534608089244197257472569939769129960780011920592660971392584713203070442783646326670283925284920706384410734559128302075440111099378068033364178930795053001188886927318161809813971766632719420469742614377930403499043609163085856951663776899215340718207661207419303479686695284786472618331970412972756921888388247636469401062590910405766586861144473660181708929014493364046916558297338856465158944205253496275837993438390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81755832036433997261713864108619213444619130191981782918722025773969593659304920890155618090362815857427119304943337874943658183399993819411130879077247469493167188567424656123657686952043507776145502702539412235598216067353029398712818661350997534431670783075816948383582633320405982449258848330116635965848365493342021856192646321771213806100704019687293140069534402569935983740676615465855979557210589640447543854765606175286578995241284037436377303050518341103004916277803564769527427880520239429262848664192603199129721243146375230397815917286924900031646149527282251480907846207479723387574505444247391660731450251587250153357373075497274877819744666531112712619344984076689817725845898840482941791095058420421401187402062798678693687687066049410893403745469100766676917154344387618308712181360827571385573384758526962007924469211660729884149422832073675860413547332123943675684576772314077845388332307206394781098613639425157405599998587270194962372866738086264910778000568021153425273668284103685867707311484804681946377637264995180102424820029707889717353730908833199703702901068170609674895371837099570489184276681282614577531402007619074068254652717835270272643957896646387194795444219686345601721330523166251670231062099945060797845325800915033630862805810411242027569563652101441238426146354592926490830868391257474260714324856843559475535777781193856314370991038304300399360856124508238925928025008357394630931385443285662877100080150974217804786844364290021119728819456825530310936489452742187707377554234186055614922057972901700185778530224981671345407207215771514462181144924583894713227386726886996037383548367079228641359820760253068682224367417126982622260351821297518336751387555763669649454950256635571394215729740450224105982300307375870687878350236359881524312473485068011737781947909585391256557173487875042625681458876640817999556633106240329644498092472400949858750005821960706256322155500670033548680304321361466627364875369359343893643251512038235551153653452418330503745743928363310275627230121596015372542355922347055662778437662854446188945796961340219635121259665235959041667338755667189638370528603992265605759304031724997496630291285681748916873577303633707241383217439414597004429625659611627772837841555039648082963285159224109873793512070847181220964866103699760336142246119409059361377578760233763706788517667011285074545552120982512017322752523351468718047262119033009238788286102273029852723042969275012592476938936196629814457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40422176067797268731115493902766642018642087114774684913596635539345608648333985022445413997736064477628058922296197444685130823436141059435040257341838467340376603663355703186477365798031275014539580054235813240288970569882264771919205536955369480327694489445001457629717636819986335201160321493483441421329810410352773566856065463296852764131383908931076554442438757168041738350383235979532730459394764102507418253575002822132319059150227592983106598209091712676898277478942605061152138238378953552751336417545404369324089942464909342533024102692487994214683855998907434132423826859912809013105239475280789728892557063974797915058194342182853778995098029832453206658127193274663998785393929142181987668177048348949483383959831516625991821631375422029636989041838931323704630188825213600713388652908485351079448634417982413531030363638028044805644104885516653975152522424013226683693790417986909143633627397759249671120490560537846686954785247336123318657631818408322324903161784487899021556757280497763869375553097274387473044163087146923938258172356088136847237389110602549837898233560496858198823526498344353374812144285187888816411724987880218305093280460560530007170333379348492542865382590318397628925875921488233418506844628512449270006669208396725816386213336288044254771706778030368376255911188910192672811965328109881056590004745019864039562346419816698878862263563821902401444138364897204152840305241171637304605761735467280279264749080500833238886205580842238070134276245990974959843304688936046689500853254611560481509399471787786663196568429571163890518799631801169741930772138465811496959449003389145820761903163536198694944983853794145329748140759837515442308801654017392705733385684759900051348631593775849839635066605792318935435539614915610548684644173043587150432414291355739090482810392673437950025280712082385817401542754032116750087247149416849568129561365667274199924227156733797626732525559252263649686424457563075537488821036185366382585149482077305662937866725510155312531268906716123274586200477195464162510623881677762993061045274916725911705336802854627846112104222940001951834838296733109131029352115463668363428430842402669393720030616591516405469722358416927498244718204366227695772268614351063978542536919231938162483796184135825606159317158175866632558873449115234314751941871248971773789176608536835479128345743432019168255923531400865934322139218621211603792777453184567152913890959732031764888569433010989734415997184042490403610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115921812764869279793375509889226425955301569561659116147872251402885184835354753918761977219293690079754591851655677438521483547659017664523319969955262239949379409266158295761579105357732440411928256245001707905583930392945294381403620351055002309218759641209447678191500177660679113701243056992405006434685243153599766046989763492856150799612782029433833990395798348354146348194512822429441202284030221248633588985400292607316184684262840782494303555072954541208135788838654023140072351501654607141808168406227894759145624830745822794875968207039506419182695643377351403184954941884583337630778504650357516385527514723172205705005451675372061026000653423532917551767141382499841906166361650818024921052264886515420661981859177866536247887787870925376695457750922702071941490951403926304890772098741487173107984160616651747371155858236651549371317035354029512241321184190718184381392799865604031513266902971424739668043181302987261785204794620740021943452590613975276079142518523684065836589611737141964917864328465437801097811847609440865926398425063083514672364040006673489983466885633329072331079339349097634415105667748220613560967698360958862480390149944588130919711705692004748475919546025267286657910911976543912334618083144911851129821035797300797145642769751983107960129977150108030446267774824517825913352337882907768260325388526305106467204195202510545830489421697584963998197476861794075634275296631394277024689470677121072865099151185357852229485715131927765307132489716299668845441672246480249975537971416144398306850265084600899077099266839219665490000199988274525967799780538969378653590309722376896232757304571053519446246420567608868478075374467581222865932635745227568242854483143023588831118379145943739857105248689781857449614795104611489290892340660879690833303141934745343032974847696720940043946613036310541519619838180662906521888083973849342916383482530990204593331002369391641263462383539299640607138533893100021413267161230567346549178835010596429067701989268048779637887865723186507703391924085608407548711825181367673207014109837648244214738783555816204956822091075306337454862079339078541954259444474213512552173385650807141138809668778418956438187823939522250218794579038049973174283991809062041076280859864373706193379906140457190174791572093374536031735323980434862465614748288506807366230521700185225609016047696997881404618591937754642433306910663879979750951936977869605202163788748819665845592466008180049222757721061100237653944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779695376358660587022021094710299908473586323813912816935124237484577127353473075164309686028189480786877914477834904235356321129884960826771001373376639534004329294913750476627360847999671748112745867275364631322206030873243986194852941271757384316524870117331767036940084169085707562658386057347288387120546313935590860182720188128503191003691532550736199182263087210615502158878656260439717281856542652102391532832102337424044233195304353640349178855753089150694644989149920507657624558971865414419030697828730159212885459816369377046574977919945096376689151874790450972925233324660462844969323448155466304576252382263235114928026066140680744149901191215369856762753577417029251779256839834349714596810442191445496878374339116843356194192425840647324303259712368855371859102463146290304965244606361534583729790469644375057438726108352316599362036757110285313871740873142161896254897280299631583813758023871436074632311029447645409938522156807577051481859211385613736463709842622752389527231735328371995502162881343804506521416482048898550439641269390771374771797532295504423234297533999426528659011761011793899235906890842786429869418473785361961815597173363006016645024897818126566035202488895580696705674972382781670581005271859674164929732693384934026383834642342619557238906463758127273594376604977938262158796021265394179474639367840257938189348295395620840986801836815482905499567968807407503464649939999325000083453681938980659684743077588453469204158049964843938450618048817560937402570727049465457608878172971117993256858758876291676626580505832987944445611196858751454135259555553142109315773855119946178107630510323159926579790240348850968442298745845288493838746192273024138622863705092944083004938148840881137592311923492813241904489487713933172371054352880704062410266154026715785372065842682154079385512965336471673394230154973236088467604166077904587617147511342772043192461420152937076455923786387323699763516378612945909437040112683658906571136354687604812496757843800541362554928161556163367836116774468204097440924168997518071228662324053027756138227380661913701834645014100420839738766254460864525607108662938892074958074433449638156178957624097674282336653383761142462165800260114687859665322385716932854034982994455567634501365151383987158623344991223278079855177183450249830972435838653975152457599399515662077732707256429409407045145432077235597091543465939024761037079217331426433529509126484725159057380177736627773991435988807881616184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480485097389135439847489436414288034095905194815837909654344153512244948006188217710058969543878017037982731362551505908027556706909551557524173191342402515590278417052904087369779937215602179984861489234617752780526278016457289326541641152238531688693188345246928746496383733794565023454929631774281472282361407214274516899463052693009139885820342594135537582254101250160440695503579056417554943669058089086646843512828303815451827887456367924610527109647387709115182553041970422463935970349811184420275324087381589587927595794193530567143230886550548801817863637530446324737326840527771304740124373624907547382466025230752884333720152516166858829287516849813080041254266420792491659257047740706310927545924954165311578085982175727737427429303274749181521914032286083452666042313253653678136021735840430408917500713537339125585372222177842742254515137289025273715292564800244696095041566466997528067129008110285293614191298895366739896334846205775856560709807287952254031283624681894662249629404934262192400811398280474191937629597955369407967285401266502244478116938319305305120981385801215642624784556848348971510675166058341561667914239086949419253744781108236059600972898145034870573557555285644732682048934662943634067268596122176032396521087042300726557599856574270197532174655001640893326880904753150406371237410238761188170143711083787006314969725226684446562222157509235173498207763896309446433301989224929506747487100420461183791448065375368792280672574465137833363283007642738530759755931767522409574014393237743545266031527130600823615570890893379838530436643301321534277063773046992569480590158138644248001072214849605162707465456000050339437399165771305692801181581812993937184610873743190091919025140767540668309433712726791332697555633508930395640555685901621933611894886008203150183342772280306988135451387645224928198308390389546558400237661176169382028365933151086760182617527006885571428312209799590769513857192971592743956298899148729378548508512681865869600624393720069854986995292146293515703240821779874451941151380110018661492096821841462906623573968584615611402696161489480029135582144578093343600018505917053008692979057453374970979897694404745560110268437032037536199073180844261726716251756990511820765930708694918882201528579040367207648723967873998527042607915528947043826741703168456322077160456479488312906064365784684845274948686317765355480305831771682837783638296182941926837683319505150219213152974324770675797181891303395054949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130098410073135359797257565437612323402141015275819061321548060103524816048247806280464436511462032749644275829389727374801411702898932105061964696069117522312540243286013447516215826894727863864911932067127359430904460653220586264115264327827556577108657498867310229933016906225080156981317524936375642377160418976622764354947085037597976455217653548669128054768611799569499734971843407446863420322642508979845601689306508041328664955930391560502324915020570984600655918910991086716369967710065500895699704215294276395372250802980564358524366590240132569521987711690914145818426611302974761085949241662166259045474136503762757223642690883187486768987550481596110733802537917153698160375875895712481760599372578920271834180699565514615790877325919293456358553904218928683251149183067309909551416969373905024280133990160303629364757764806133043300347452340489627590367329182644252226533248334825925490689756327713775314277115738424598907688052922626835216513079346243960249604507329315955530536647833434227733798364523387255839911819207204632923446876290540293131149196367957107258479402021197398467059970274362916915394617231029375081223291510744384845124764239749618188374584822496915204476310893869323244315248377263069054890560564513040719549684193306357098421075816112707945801129682298938771148830135456393476853088634923803571953199468339510845331403084305346276772336085035924727779045204680261110648748296503181700986945529535709433670095379319324023559395402431129143980169950530155432988948022678578617635436326229015249892979243725379042450920199552243723755913365271320946966535615484653453943867830570901596072986696031479298460908119799944837915758553278571968126437716689562427801473067393485553063597535616347726446686792577245034832839083920588661016973760109444395472096168036507761612929298776705084309743672007221455870780365907762392047174987221720084294894569073546324917944326428310856651434512480801787264031712775688506997116764309425304292702405858231723171563142053800961135872202102228905249023994646805844515858520955326006904527425621700320341522551718946474169825290700802500490406850177052492654650681893916251822211085916905276801176158767551950711854053624605784894814343634279309239279332676574713353209592066122573978357152262881306710069080917640928164949406369979711657644406632029357074237499180463644509431251726888318782178043280089466860923875430811759715405551141243164161915051701172929774162519336983837731145186993792199102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103045252837580334234640395852899220327100093645967144303568429794912689764529821731837004924710982194957885846615967096463755171362466696820310724320671292413593763110703997935534370228433875724020955764885201708962572061509622931292305892153346234066528489328657216140426750943633510988286514863978590144281654283420193344903060787443233204552244726507296290947324211566607296362537929579577634421733431615528161469837814941851433677494970512970729997875574884549624083768289115248698371034650935357623569373656653994017685202379184697095470592793723411030829144340513084499315641920329126720952626539296702190782933858156377380429978268705604342551173035704928460529591673751656676371324293874129949689288289443036957782116706601114573202809292981119609632385008130382004785747117799396725294277738834518023804707980786094406357777589016264391542577317018065149229378756747182618010666612196975983496122263961753783721155348845076487153963838542064153258966584027502314652018817184875545017640083441854016316900019931735769587036549135255559727039040453686585093310364539113084681006150595027821184441570643892270555091820530909806591145085965409396798699888852111589244762338552276021834664135220455447985249988988733604847628155387776345324664969752411427765147918994366162899032415590277655324271120968286258307905302010362974170728136242045633835753469162384446948213992286140889524013558651533746103358951239096976966193357371040459629594757199277106224655822006555903235801717138567614735169228283808996839358706615007543812138803229090170896691299814813751320182990785614309819236508325363889237914167810723295658322451839644258103120076190345314568418107682101940023259396930192121417870006887825224778729791678184127875322950373266093541261901081149707348678110270217595547090870397734035041332879786342021822599847872713173083378138882158605988027763841625272019722251204069997226656236715604672098516491958202686646239474524116937977458421267615835575226305131595477566974805751337488253048313627188818131025970826729085638828367484993661613894352999719478670578627138051003996800134815856250973821987206686794357539484728523850923124675749932866497848804184473417290071849151019077457779603128955725357309259090268219700955430838667735824849249047245906372444991428374865322417943683952083275811044157843334744392139536258888189695692223350503664835818816189145130940686013128549901727583280343134379282166167317720745060129604487923582993356271018733686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89611767344895569386611182188584926303850233649430706566733053081694486237536833584319855094593074917909278844756446304486136916715169352411583145606269176780400603664660104727623116236074463074009668858873387549856760843451601978771499026729741218782721740247920524474801900702431484561093563528137025922442239284245421843940773873643941986375737202043069835597850727776257816071391123218379054676752969104132476981529785007448878406468387207172848329314371559685084887461844507989507826941097108252992468982212625870602357823471302897786281845615345538503354100261966736722588494309438094924167499241580361590003929671139820529445576440865777487925031645978037547304778106026091328769516995302247095539444635172199704935208622583433596377756037137577544476229451897755103521144686256172947110871828920070434905752813148699427390328429083946152965504948238565814098823988171200623283334328496438878989531963618156933028089325823505199584816613595250497145992154330068886492779543062562246716349333481225885782630130496736656467557166177060575239119780361926154904176408838759875300785493310246713827170865330921194995828632356480572000447988951188493877821382639758265378565603160645214232107655099219425675202371590353802180493302647119876890950149850252156230981962772743624443453700709308595904318663903711462321074888212794502783139945199315234654068857497410755138316905502975347345991213583806818843922185125807718307745841220507641656003906481739945223429548725202075245204218789975900735668029756998817169461606129242308388794097134033092467183893058082931827011128045070764354610715814426437167221564875429865196842585461029780709265545966480970055884013495405693141410010528727138081181350493048863658080751314353762310261885784439144921197886608350080027618030097950175233891666382574418916177772396614342108439855452719556535675995306317127414938148163525016094016813163209858971987526219874140806505258089170343915355305735551692247866229234707140332140369984909545414890525401554955253258859498108295198100764113817024712201583098900993964379595262874790989551100490496185054767564339163363234524185319963743347075120715326719081124852287252305238806201960111404893861901098828779978041364432127325082318952731820902314699632084211436060742969372313534917536396688436623403336393685723905593361594337785636268926927353911556153044340681208627808798957197020427479230158782716706361031562594938914071189026612280624093065235140199813710973996868551423690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133391253131124060693669279499606643214756588912800885867220477248607314711265360085863679143233714013670001737487772290858888363551361390972122221201254638763100266547428001610507917874613286289925786287985832562433302143089212774900788979093605103669354762533051990071074821153205369772825433360376015130232375036892309753313131041586732314798497257666785227792287001265174375343759992241837097018704927615487508993801409975926308779768879964973682767780136215128605461621957070920937246217656837404056901543933423796566503712092105715431049065666939946132214181613187590493204690282843689514200556540027086761829879049467940397649738836101943502806350457600976448694716844616359303517002338571049980553087469105293766913116440480222416024553194465724467821322971962375504552197387461780317484960626316902969260724995562932584034213738692015798448178349637289222030524999585373205863268323501351617842845817244950036303141302318265372284426687621192625818788016219185794181302014077290207655899876627470822346347511443731546451241790212370018043288617604847858014208390796651080789199940273558781846516885095845780878580801368852066418979291334715044137750843001068648915923310423034646965522120055994136139354263396711191100020956788400639993533827730382535444054916218968265574771892955634097881825509858044151707360178200888551252884106030008827825405220730611970023250256128759438847127497154247390482333635958765007077789025263196408721389565937927349753387000796403236012272386391686719051753744059362147255781998004500588892464643709202004166858012818609754279890630202036067552937392875417317599715225504850904996369567098712291813480094718847507553692703612445081120709286677562187353975339613732458462929864703010886939948379750490854346742060156586722746664069940441640731320581768244142536938334481482312092283760732655489399069187126663762269173868055725390334783177126349360308794978303260671808267685191036490733218164991129908847771031658125403587507057137673968227153862255068546265577807561149892603716745064298818554300690316476800702270216704587085382171330911927808053119142498287005579188578642956766169663803176695346095479708233248559410926000248742962610929856550777454213218518782942694853805639201588392261995170369619022211947731909278810980416127623551808674230673265447470067942788219463260692917307945249888935301437166030139589302748124859026089066760913261795115102957388643475392834820942623723687148105206045698564811414254012982049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125125002086803378649984620274655085360466208616062208657542347724023811565819790184436610615526366372405863169086331129437636724070925038772829309669998215227736463058582470772422964932887160704140133298756280261301337707064053926569310862201571600308673115029274481183175216674138593372868997048333378623712126680573471545633309993620740711128604994638589890987508186255744638302549871821452281083495611727448258289358620046140603996362274878219173571789461818871800204139435947586114613486988576475906726507092517104641127454203642097323975669290032755755870522657560743751762814932696838385267288042895306162756332835761703758258967124046448774946676716151161148173415163590922587972133385526316331547289432039962011029109299559697667027132580188311630331281650119786993386975472182555211180905455412580744549002474722243320397413083486932100726376818822215905589884540780823549042590812051122916063927697557176735952695681130795744772503494528299627466167139647078093685579099843180770337283132507838426785299701012282691051172173167173004040979807748235156352140075104476801282390441566767429168349828019457103797484999750189626626356786032493379149802557803946282201775806541623176484976752557502745997024221271913010252699033392493506775477719790669883042681930765968740204402911769863904923010610065629138854114521524076332303458229548217967775432034937040962075261049354967530844225070419309204332851010875463567287426025381798744202604062896572722412541258424585408871369066238533020279917280871402002142777540797336972059516213021113719358221424197429606494769442154903170565553121560233146656927919281573207819802544008079894538429072894585542167711118200628079849814447590718048258412263904464799321579040077035473648871502126541726694890454882457373557262933220653931116415903862243655636173066418403629522837251052791771335794491758785863097198927104306165328189863968079251760952709075389122484484457904677489438844493688491467929045269260222942188435575582666874285339654724288665987186655266333155561418900929392670851450148564534802011752690824200417426477860127620603120218750838803239789210317879080282442838159982468382264353436664650487393326392543821198941542463414400623068165732358789212225673824315385425657436990196329726683943397783001558956889757873771332590068744577943165012448053697428650122825004820328193538086136409914677442680837837715440246244633905652954586218979706593721053592026535336353045254605872959900497196395538002635351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50744481227790042661983903312948349312958473114510333043105542835228406373883879678073742877299626662331795843645103694217335105721557963462180890719656570248800307678782938549884156884255844191912917967225193452251119000842808458534697803964251189441035066813381286654170765740439210043296966771398927395738598466111568560580173666094859804673216207288372739043458314274194792657869131471452678385039782010484856415814185648596752676812852702996069467065104924072402436074368328618229818409571887572330484917575739827365417152068520686281748975010281592149973710295696900662937725467894382174320776711540524324461129525029748666062899994433588442133211135321108871865707136006219363388501881829337175122412974379244563693675476380498912669273638763262840052708796231063207888206286493198002247800022279763898048063726312285254873554753780306731886187961364649015794579284954893501787951171833712224227761629688890920951789888481306928659416896018770236266271423426714551187656714637748414660644271599512447138553910043208524703179048722397876120296345813412212543922971369490163989016753162548954415776911553301503327480176612467419329989968806967319972218197648321859679827619220748074542495730755321714603708087659453505243459800989420692969926902034301940484520856838421492158968625970218146108170876223571847284626095048761469308324814844183705160153890822488412361859506180265294194416617392526829691355202214522874048837932624507286630628006492033334197973370265628627224948595549357474642693225387737892513336448580219303349733622572164069881453168278679850952146671614665111331138050750424833535608994778518422356327275304390097162822096235954138905249263023960491162886373909455013439623131489721769202408723984312456386975423027268295831587241572736397614714491692845356388778779888751552366064334177121361194218699869374889590040705522677744405626110875714049312578571995870978725014368050940494101250366417182311981956912965434647911852676717369045555719348659811057997915555443423886121519044312430263441859246354843497441095117125337553140891392363035609969089142130299028204318980105310864994536855698212911946225718862834149245129120318161581155094494522677866896209103198982656847283943163408914174304410808745816143178279620808371610786460290050424463867376454496989924399267795074690585704611424872254314337164895047291594366681384361320653642855762243866353435858610253059396233244988576429785015211823129823562303514544036065031654049322634692736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85635322706197397638458177434101327437762168089268611534983477859309462223723442386927147814486338981690913825570998509497462792676206973874222468645748466244959386899392895599881501168435024602816715463699179371172793451154649655259587510532419244884176944900953266925181422114404018050385141582792025595936923139056558402370802488043107066287011122712874650662417460663562300528067192016902817949195826924449624844959003492726782314868059312386804646831228081516125312119586061451539668710993432369148477724920386773791204187706934228415242430591219313430170762663369930574857802373276941515452660882224736775929794477095775334411941989962571541732060797357238160590266141668949031336262964237153253868411947145561089101723289210325585340262890685304959011282854279148393106127323816943319405073322960086853813480689798077738248538216676663728341155242525810988215874310195851605247840677974611702965782118063867002791072957446636924842851241044546064599298965717240459891474425656554630019098841308033073167865124787950130879497488272517071560949126606066757794135450805920020907145643815191818831345116462077752931141261066586036699180514468363929377591600290516771598257940528082966686841787410386060718054973788902348555396305403013743257503399388608683075155877126387614909332601613900780767371146960002059108719563049461868381330321584712636672663841678291913780220352866570253660694161804433004547798142986808702664386653837578988793790195422531671244861041760987231608071743948844603908175520881765922364644721359307105049622834536997578639418668648051095543357622027797969062525336290907268638552982404334067625460531100346227109846788023011271905284711630053872091664608646522082005836511122238145627073332688081842179858896952115083497803847605557023958905091323511554443489011070409454147974435498937612743351025558698388107160545744788794744139763030261144033002425423468765611360733663777173310257246422971446789502645816298867094159317761755950652936664646210680842154238113689948392027447972720875228740046724055181784310130941421698926610217885285077718288485287265283517939428341642309474867471698037910348736224798275709741432964146496731257734716473142833223051707851677811963793716377537593405087895210192051883099804641884942192032902106814392293393069107165009522941278943115355745078891816999235310077740607698909774017076601614399737997511806235897076194061769288398451583001278051093900026598047436934582386393524644233889765123245169839276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149637667781786128916331328643158450916063452503874875757289486397520156406120465497879588898737278483743898211615021742277387304733850980292614303269834246751990957537493170468631904537844779953884823419341035613978519809053179686816783226541335610805301268193846933616501199240145992401442400144814762545042368697558827813868967582610738879683374885492560378100209001858264763869748284726446854195452394512323550702440564432988685636070812392734354325604576714955699875999106019824671438018193829678271040631917773087746830320557011532691255142058753007801661098619589063014825160477503993357028867245915466064707130984857375994915456713473071329402285761733740165757433283483746407831398085121200694744750623150877993910472133187712652282174753098297442052400130528622856662506061744213528716829645807407378635628331936033240181583475700430911068169862675812722242446824292993224374234840771251876871071617626303442440716937858541472937414236920549637494843051965642267345714761387042626742162004422770686105511535712052499536867177714822722253071025715784980291575807447087651226952945874051875779384069446418005492380790805172022463969564529946186687547620777267447692274587494556531511395795756011803607586586930198459000772287691938302738005722359843697546025467597415674983299098918710820180557598157200439847561428708456106954312944685751551967502384916772248038151215306279906036343121373528473316363993539376011633300325865573704866264393243946996862644910182522298732460912530864477562936047623662093531786887982533519056452288193402384259730598409084048797568969370027338302030539256350753821965426990649480623468699112203092476859529061024809306157396263069287875444261711733433376843513463087861666662282110675661813785165620670680704086567813801627799021403972119583262137951407707678805634901982682423894978814708862323887565236196231293748734278437850827159025010177248554705163173677201248460140138582786581883861472829124974758019744410289774547548290711677518784937575980775697194952055870955346884338352677446836897217674601887101448850970950418379250660949344867858862899838187643229888413236040986272858483184162478049627860871689445351584716444518792026343854620481572988857852544832981223448276966294464542402802886499804058368777578856581975252489595757771664596327907020695903302833385889308783005515628064720288311493057949270459546751296512500632281800626449605209159469200756419841945347328374073720614299054693513049193458807203432090515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134665555259399999672146010865739807527094012741926247803860805834498999710282551706542106975259358141654509047208220095032915973339415652823746839109588421431685138055440224370970866235945756186001631457089590502611767544355702810596249865300376377594411842106620698574111993857511154964266408519387078826631782455677371483109666114873171003047986592644153647898275880469785188683041599533181627702413172615179884210421952659820762100683946436194823658240883278257739768560547585338705371431261709165320787641392850152322484456183231315994454057621167750491265900723338737775555155168037078185972346933140125564230236932633876912725214591730907565113323387785021199460539734735529104333683677636995703920756213171425140618896955034853851244966057186226430401314407225051427295145160854392876030635613961788637052037595287971091904350341835133401691357094520796764527592937570841606404981856746537154345625049935376280344537977710839450124379880584565336336802579522186176118001544534778994506476459137470492026125536310109270936734787585099692921987294215648383634560956548630300866970526320212708071711524178010959626964598897669182027716636369569536631016199614637764422876173679705029089079057405215371728439945056841622781517307842034965314189641152542362645060663877868538223918337844443465254639153851038189696986805119280713573898611091912896509025702821808179271994041007882808277902693900978267581711978321812303749851648633064866668833340069552435512319579536072962146478229320600253294813070545953182211764431965752596227395606230164617020350482054268513124807971616251014941183677347933230654376190060385507644516992756956171688848385898171031461063986187611939303974581678257674133991498745450173548888767189391035043496221118824765301048371147465831159124538372448616638099193217135973789110992308339242437526444705966745507266798639636374350517954675319810731593792201884940437630411794142543967890889507815434362175240849841363863116562528396861221832539955932337136781137138842677447578767333973083717795603023692850315528924350274161296830091538397752773181628472745973752295980510225087688980376760964785675483711225247055721374899632563576145329376738185931453870415793432803177332690284822317661129240361335267129544540908246426953614324615469258995285818697592869934114253470862983762297356572029411626076201850022695070655092533486925054048905920631831771725272010736452707008563531164680516491221253662971662275185734350043013325467712428835129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44478802459479367751715977775044339692484247410832771149738352001429764788945654405430808655998551724861834400467328370653395086295638345909829408082014172880227894258324529801017477957698406225549526936357531691373522683231511141320771805538655769780459680981087692120041614089396040477668016797600415805436795624099160290900691135729747169677583505269519966324126933653250094223418402210528998904819133518814722247995458383222835016874358952694972752717567065671872913115736301279917913334249914462950008004175128926173625761450488136591262808488964471837587893875722076209297338525857401661079390919109840346060977933794758769058140801756494647640309454086891764063558589204591891940218351800958554216677697442117177236414488789034902252879111613321491745048946338656604214338600963125229373260200117897406111679391672050680484534017910601973881046586977257545716063089050316293038199597866681697281540934582081300348637569020711065624090016445274641673012210555225791684285547580355155635808629551518256997128775056322109654309087746230366821909453925675824968642638685397088986456284321248344885281084741087510326800868497783644043630482204229025069590835544032422293779309922080005283448985957292909846700163086316112421077317513530256965328345977751749557768124846379669511554817628683521890575878854877216919266456509765557324929894005549969171797648215454203970085534019675926771762839722807494990736685941820786467893867654701299074767398890905069754641602829994619758698745010467761906082782552193734814569336543907605125875298649936855463697224064388038158384112261057159169015383235818180577562806791307672013271712595672310914313040829680965590825314366773454178498967755521089701467750731082796175647621650009101520525363369154267084022124493494950920222860453984407547679117227207425991302515449942792960782601374657626428492764620968559946914004713157437386599784691885562725090970039559455524930935094578650237462530422043540482282908068274417123121647960124653259457242585395705878342129510293857653437483313372853491352026522351855755312513507812827743073905692442030115684144533614064750148395179775723061573295624398220333857865146813340160189550361776288414185743120399459337747255451090069465094152274171281507734716693322915250459370852851635707410841793831505059341817910751294932091640909473341259159752728626605700644932128611231527545637466683990584888646165165502198967312047842003989766707816994056963934002162403210564117710060537080454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145244444395952345174999694945960947729505375465130004149122375294273494889588892953884527023306119216258368860175184784986182850093381699218387719802034553224167713378531208113057396476651209641395748099624205658191389802709511131230739234747766700354008416606674390376870103660345148026355352407015036863821692806295136222744525649345774156473045240168489947222391387414448819121737082564885254629416390813379636059549810642476427991623357282925563004207227067712749001023946551809103352654199215521440552198109411748293973375330313548540835338199879877481058110214188357925799510516190755191034708767241637930424933836527977743442465010258814425661471934350388693515409796315335283914285987362521181691628766853823010752196265448452195589924820090596380329852138627986987290266259193514991037730723031715522503268610633141509531501640121132937877926068461127632810805038594341003547913782640151850029175475439674383268854112274539729071608637169004291966817281395986338417743212979547770120413367912401398424756465400536305639543035272487614448136268115193935379005364335503846824687245137035676487876175123053951950433571173064753053200579117262300165563675536373409909083365711677411089242764636054330569026418023017002515347658089412734355194091935807172536714275541614768145149716894912823941333424669779660823382247531348053102630396120853145181279971223833652093776884409529481030623521475191055933586675829823435944522779092841708899538278808775220175172682759847383783883561675130943321016224672511147688878504865311718520503151483682941416757588401006545642462893845385083800548360575225487727747588231254211980767261481516495403218333746637525989620387322360441631422273377235823875281528356392616235783290980874146248203498758837718856261741430464973662903330798556405985004050203954658008305182098870456720151759320545289885942622692903742841173498842919589320797352718708352335860810134544602806699675853426866470774709227966666138086944578607134266490952722342590417010831757455952159126032696591604700771598469976800212620977556095882254015083317533193355519281057571035008752236559336850251687123253860505543639837784097950810369054027482974583101045167614414902276089341428713176521450137562355192519379941175179378784960869034034036158932290896581068165086941366971008896591819775683287477789659221395152959343386990173607715217697975102468615129170133035651154183355743861328626350485229814479952846403667947904771927516601151005578705605592392005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119363318186774227785707858639714925676522233694020725784541760870774862070155336115042116248797395566807476906094271802126115207956425140221250221347724056383587785688738837965882194626199058934118857201837754677667551374196223757433921702659004501120374054417158348399186426326524430240777636967814022583378840736025032671027530388839296816352761796778498400951208271787707081393785488838954010782237565866005708298263462053689961071367015072676734399751774865474528127352395728825541303402139439407650334964457260561779864237303806631195872310679761537001812346933102687057457014070323807072150297769536781157235405361419176214564755407579400349945620944126701458130141555928222937070009832588444494382396268143146343466382537798055518092920959685367537781924163521892494024704085279169268131493404277134844166853681906997630405984049967114008737930935252465899025863419671440437597515814759733510617884707956582087393708669050916844569292083364061863314029810313508533702997582817161656061532244790326256490645563888679512548223822635326273259602925238631294360003824699591070003260955708069506300237906084461451303471978505374354593209734855262798639646913197344959553233799358304311311341489629618797330665541135639763383825920115995539268751666084666097092380361856282368929169886980771874808735108102303683592117739363343597367217304361056998779418167142291711678837645359608559730669933232220682122343215676672465828537904514812473740302000458351984036863918995419812940462193750713528744200774603365037657254525042680248367457864176105382505581937848858916721438164779195239383154982639144866398098848701216886040098974982224826872184952096833519551752567798252711252789516944478791169674488803019561169078911752298297653004654943471239689432227213266133329087144052197571405836884270748750443873020139921668385465690101676744480189681431772594977679069092364842687197685484116298976196948594994373723040753564504639755591909913438486727563913163522312588105872987762933326579461421059997878248354397297700265735869334821064261207353253406381907934427517470288511423318471558101887082617586111247773984675055354299990663594262678320372057819519464864436443761658178533045173588248728233506162708217242800994459476213764986838261956643617511777961361123936377670296630580752597405463762165947222756815097538764304451496334576841849974634250119972339393282864487291207565542644652523335926532977097131699725443831903106577283515565521306183046041508948260194860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663472349965326815544398614585103352036017591375979567156836288395695608123831305963414227676247967412940852466254691736421967198213511988131631209652961993971720314174193841715851122926361836010690652923426955769034427507871389499862381109696749716401841977873250307107977287710614567649071336594303557853182152135543390058071270828556040881177394159553803301214219551620032116883740917295937176422545550846880590124584368463476476323415712605268592781287945481715197902457733653901372186232721824970256189170087145805759885976133400099942699539477403122728492161665725919456902572911567469497035495960847244045183420225808034832288354831548560980396468389685279943121498816699388163106338332730433439083939933782457060003143787317625039001326640277318345404764198523920101318274246547538554212272881435277452037621634146840444936922360522630532635169571633164894155317510403489962157905736583469332943082105194336786620559378506337157581950439969120330915825619911060872942102085025831199919588563110695880330815489488403911419694871450017248246246654820761706312598238529182778264390058074065679894494081438113855707367303937022080120165343183094237938853884024442218847822191625218907810254629087343889234932767201265423797385518188248897088658515350143775144203563242243446811902646748372422888167034686998497709586812047439788651841101061624775967748002945412429786847125113622957836298514082372947777204521441244844278153255033283784112948913101740847211918604971334634701386189971694894050222071322535205321962292775033209398008213807261006615618218709254602772682527161588939177817454344560244563933640673791817275815188037513727071004881780065266819400001756930941987768116718930888137524475582879319213997537264297344159518512170906072876436351075464783579318373941171865765327925630840653329842595787644292466383675502745998137262776975997948672658029979320783870009257272301397487717747495026351161816228199205443567761871283726939977768307488455315641066549767914229415502155920176669271094168137148953550426610276780100514894598110864364092743372389318221687454936891986658679492511957973310326052932702057538591683184982171080098407966557516934912379126653939563460145741082790576887959508325329038800189825259741658770663958602691376153642195469560189661531704862765797731723523167145200449393651896260570183989151553934775721063784405595372938594297216719513518684590985347609944245301890584403574039217197841250444293190403857720624833519642787653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63711219411005032843879437100338091549601057995696313926708398434752691399621383708923302513099053842745336925044655509222288192264140602670278167247065394498594159105041147087320109026820602765181246262879438491305321345691611887606930239140050838274590572380810570161258795384002400030534802167365294726347032857899606561398721822796635315591405068581802946114271003037627549244058642574627751743692567331096599897933243352301413302825333028463914335287419520721704614651181298458487407084932790110710121959755075571299476514976571652355730901360708205972646713213491953375784824475288143518232646580632628524532300438256558053110832187911310134523712086536446688122861642315251794101025796470190014733438843069011190256305811570039625887160707647749824380440075519754347221190627716237864076494135146261358151850545429015102750486935354537205222316071206575727856180617866139601658590333731774804378442979301053527001614187851514747673607718394838028491453169310903310534765641904607488674655558045107801804099334121021568775793610707787548255423892980345526754802631481572957766458755713285040242960961151378078491094507954359266446403518521006855200891473069468643320864501574952781513408646307794327883761027844961500116295134821742274420676558765113783781948650268497896045010522688939889047131921985019087574251617570644388141753671132058191446199695074627766199942550490602295357634739104902763487978769031357579175826875459652686938947759092317248317852438791283162117032117048441043967538365377204537348765355780061197844889844137901016024800807580782441646000496923681388655804045406279154876733067723532485388782387081423737170641686633196001788178501911605556590477984700722150716342568333934512154814172947031043047971840987314240913589848521033016594782650632999772108261106007276273081688932159968830843491666885519832871637194602341369111125306498971875787364447930109109310310539354559580030656631779597536285897378049508352841576905777266862705730041656589258200599869267719403534883518550753959569973701232929982616720465218895713257961171467936838628654438308642412698920198968474131508353693960357202814336119444706783742242182474396582833817468321232242801706747904652867078690701475504352157033304616568640777698720750249378827017362272366927094552431556688142813872700341340184252924098033708427657158781759045291607491185746535864420981974988443568944555253934679512382450387747882580261236232238256201865145388841338428057280339490069517115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109556725637910357691236511569242112635978843717834084449968676986689180518150103830373476841844763741689447978925562706833050491918947509512404091383167305887032975977510331790215576390878481706265090844290108335715514003835165780928163761946400439467123300804032639895373704066418540677886173417500310770627415231595080002524636600008540549572481330137811663301091635912057282382798462080694097900832883614368004351249200003937564547747837831097142309358143509179996619934231920942301216611244839095632080514451151212876232583688612892702439935747446962682456591983901451217172577508010829032868314742568174054783178693883681813964098063115835251599000195157783313980255107529656032221881587699450601275218107326498364876719624837407086884692085479414013199319109477914152516716423922949382178311896232599782120473386918118769971682584229863377995544503223811422700668708789726675256676263720025571199801577501287512436156263176704203044543221424048525389349182519809425038032931756098977098257042767087997885924663065842095719172315028750346516024774612384530127973733159555494667578069266028555443434693591850387970532789394769703105681521984310920684474354185416881319298812113853855336112491231334026033543762918737326266387095198115644461809248729595375215473755529094744302797547809391275581770398470503275325862136869096430422491824543475791845402700447980570087275471031416120679923536105240356490715211281780014688981395974332810833599663408433873547874915600155262547720291241664304518856703687688183207695357837742966048845378515550524591377677640718136469870077468140903466069577614874439064465293489987231494357344557869602698292026079876226505174245337300618594525744878111718754852060622655793955229699300983221009397614114857419744162293141932828214620314015525337387376928853483449072145426938597044193163748602564772576042243656578004040883238423093035354089437602864250096011056875528009980389068111105443250629041256582858371896208864167189250887893020215007548354623650805631287745843224743428328446705752562967802722977552090325435593499823551715448124074213822017398350161769813737478152187896431643014012101241531555839637536548537499923264448038967885051489477684853008343819696348438427811647317294240714798138190853248868829055121089225701727567924268638870264490233294692312749600176997021248715348849931377467331152417610134562951382451568230156066572451774470017571765830290624413362376192552733388347599917971342248808041446144649814016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52692170976677179620378575867480437811830967474815487572408495948848166311477761366954310995333897471293507485645844222491807948653722500343564249080818893238908757655076353348488985176090562471722143275082544099144880513616317994466644379469782510183465297690364593700726472331789611159285949435250362677960049491264811059191140256396828768665711790188273514516622223990619031688538818068855538659844603507052944787442901517137457389274543565027290811789388985278639028998662096713063952313458884776262312438510965780192730112416466572312704490651936201128658599455991365884092056544491102486207549968483505990383673854771528404179411785621069485797395810875011167604316253860341771961527750331731268919824244707861447404696100426640385831327879467207178623216520461791626176992523836290111216885730714464339867415003567366050640845171164794300952233690554564257276436678144887130499701739772827015621164450285815750819188244498413249924134025677977301681067855775680468521352400667615220007746496901685664586306921947102746463458950927355186417572427913406336869625030292506462394009963367732256108812572017591622661648215447599901811016846534489551331366577747710111501748845916804997220712832900878358202869481379152349892054386091966485113881363985372321725818652407710154839839937601533940935852862264635844491711368036906285990055472578127948069841265018077440209545321894909088676497742143775331726893803553906402460213859509845035371543004003105091564047834129771796158500979054128081697293932314059932256733622914759111112957222823444977157341614015091095470727458281708001589770125747391993619993552865277090864908049072406204142155513405833416887080305720721048282204057600660872287282843824169904638635724583916072990561177997971924795211736624499431895059463502272006705237934490458333200305726343291517594301469909690350672015359474026640118240448156761270313892384529943864280275349417325483336017068666405015003637308674252132675753778785373104636657646487790707997264458473391997323302583916774316291519858179919058480352578464308854956312616726538057988959213025740060802369553999788493121051138704380155850306865380111316213435090016522119840363614968029119949078987580799080854794525839314626800554674417796593455326553047713903199259605354852968287585865279277089741184703781573852749533510120726216008496267575189908654620827607793612292988856119463152361149198063408126455756332047514655092494246289721648319099954107276773890015777288059048085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148253540507615579798762499195278658481089336421322007144910026452160387722609120184908317668127350637132025809069016165087799777875565043747722423755068480359412525446468598715670613719870193306024432487900439171735841487100739093767834473431903287002911421784732450323281331201206664522536783983292934312846083255343524963691617272621345610587903848266338022286062663643486393939873066981185687033858970834265322559624794798505565344067155046623850559788711930948454952491921174405114436478237442849225470904207344104762901584417541696259952940451309443456561303495262467943049509776312290051109150083466438583356720588478958672400596906357854921562002349030948003239618827204179090230502300565307648942871405479853089423827333909378020747759025894111917631596624478540255510835783725334219504594732356694104224594749988058101322243533305160691135606910034179308896690553026704845603356413687168834978015903035895589503511241142292981478234750363699407549576419779279523794611298187042912082646864409018123511721027184776587703268768969081373944477574041366077549272540044139530713736216737095984416938507442976179598068109855613839338492049736898231497298573055054587421090715613749210393947064672003237022766687886788210661034638861960565366074018864902447902840117519332170316437093022507141718977437985733684336333504616178441396193516173067042799442664871916202733678313067594688526116634299977293125714951443886958874150294502742454069534110915552205438580136162917612347192979420694653441385126062443325429208889044782487099600045894144787224278357621795149793602083706843733963503290502822503325802932791594907656257845052909364050347072124514770108468457216357974129097121054928646009561615006610377883453165400677101559842209546533282695846695754624937146081816469475165514053488315642579369144911675247010764837773460058913563036687739970400969299349951559804087328457404478234216488419908744745950291659641116278293834781069366465798758436168969769264877429507497806174292729413327254838325012958421136177506613852876305171909684477620884618713703314517480406877451033816313334499241920008792148287498199384157511957333072140634005030910626072028057639459086385958956350226728874494220258914816378985797282280820537098572478611904178453313351494131551026395366937323580361009262253986541490425247514222045751362336526820480471041757014925704803596806594899436361405335486737390110467097338611860215896092942420100466844202157396169222509583163620256931326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563487677747598563990418247444242013755674062151328659357791015333080385969313948103972303508369137340948906322681481541174045848404714136423899040342346618979628081939681686695109998793866410024543116789246182894661306564905299355249853732888609154326875918471936827269639323452572909837946367649843561860482759466589737804825224863388863791581279564175516808781370058890098471692837647067183108307710785439785234001087441257790071062882570883296991060700333443125112435381847412232129319425063318920318648037983970007212342712651178320117252017118345037482591935276526772364581341580534484787230266367326882535750868316708832075625920593536113752876787269517858380951841197520874327232030692054391747779443383819501967417569733930657049129836152862141869269594459954842630330733595315448802232997844944782335200008585829003773642104362694097360403030754195515210645014156719430342624444459922019351573512426502610513121938209709717658466170745581066626450906410341836933684367808559863326898004455285878226243106898387184899150477249758500689521745743679573941720980839826296584743307271500072985096686704799725727316539427437629387055263387868161716042511528100571858962107602200791941760110451280531626443319715642509624142069945630533685139436438453373752883892603644575734834072919789373879007704423635399561797244685948962536550579403450584540879955908801579484061134092003809363849015294039603757088541438192172477805283560305149946820047526546951170375058705992571711388830433875616041397045969822084947136272355099375955550635164257513278755427528891912545803060573397511145480163605295886691887919566229607647299266122572945392001014559606987856139176975532535122594530820865857404612880423391125914256072711946567506271880711001316776732969257180831140873896513739294438569794752387127807255042677978937715415561284005856002614420529200364043718361990118423040425556244533152552612007367485996243807964991374387892090444763806422859589618805667028080880715208008227208188447988752039831883247857971761310667775268000242550898633243394546365252639788080877250989490881116934088234205979717934915845651611807862612208739764177777675739246618181724048547731488252962774237590203556904105764861754699554026388263402468079806732528406252368339439349230245734930018880508430998817749636648270477904518805076367496825330079670736773153639757273927106539958987546219857105088375882957851444787664276388506655670593588202577855603564388422579218101829408302933352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123629797453478154218192149062360589663172879524800725521831136404199171202158289851354574650503160159239348121597636853423242827879509856398323801061161202287786783119878706529028525393342418958675743417757613874251194601812345442794471678818048449229656723470623555369241870153184671686532176164276685600166554753492844531291769953008321945676524783211686134219810319037917077785686167852928658833184039707199368042980416781671348551331784002569922089918480692417844473636381790286410810231098915230559560400090679089854177079551381557825612821220663185874387634854001178274763877209708317054555860288138443690610747069833721717338956836737243810796440294689331252918418091130856897310073582929579572806567908245715236640367277339474750179964590073043389496897016194209199796049880862955780044759335802405145136911584296466033542816442792714247234343770643143367634203267037012963256964265955913668735300308052635355837474461496975626925627032699551156742786548723005712351842323533345367399476337724244930962356823332830909165412603438476964052193202545152516842663352088608779757148791474304603899395239112444975182237676332130512194525987026518025292476035498384838466811536428297458028994331564042439246200607662042350033163723672491547071986536183329183463396813741255499014837033933225809885722390832696599424932241135557403180409053186441607605712599678594635307358062893560590772222553219724586010807217897731901983571626111701704466069204754377036680864552525201198320106144061462107482288077147648907997899593274383185892380868304022442506767598177222926109164347633401736010845680365826110140166406632124038805277465300286998700631950599903160670272532207181988122601728947371610969762328857773066140877759327339620754808296988178729056764771951127553603776644482007703778973055077868157482186199342243808949679637704901021666899865010620669418680144439153899265106264512970740043493314992178647876306901076830038278804008229457457512217038691603526323264951825738739580123295599294004424309131811199671817033812158772103460296502252769041372649738078756824762642547201328792506371096168522756726770656902396431470676755117020057940208992383285734563175560693777878279173640930419175213271209557041393578138579355016362572457932448460302429870165399668796765926691784110084482584672859973873157276354229206504983105785139961346608043692942733689620628390583960919082187568523205736114747113735467540242501459672529909344517996831135091992541812019596296636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119706787448816247034639436493045959118151069369413747025041755752866441903750561468320583526865320676068484390087742124029081628411018351174130506693571365423256107696098765123596668955325344467464333747373956365185660524739736896446843046804159513385625879135612501303686202345067461378956166643074096999703561962427300548519023076493798371628174438958376577592716015208416646339953706173195435215863773951317778643816096067302558433294356911645062709627610692718532498861585730940778315893351865101810847041661068323201970682812340114691193751024046627402074429132826511787522920876143059321153476061023574974033150553903476291628312388477446087158593042686341697822752978854399395751255826023755318801443799338163681583681219939371619204926057109601014613278986114757139940269185007673023473404675623468153782385464059414066040932403107988610717149960201554658892881615718695776331351247118720635430440496558588278217388289393539116651191365366777094067265218119690717356713188793432009830845199736705722303628734305339841529167006390171269242917272581258917996228067547849643326781145631972910713570935095716727546438823390541157367600864952536403182483004695144511384461889657704008301201529883902285912223351964475875202304388119424324846319398392283689507802672898096386909792380881957591300185763092279824586764888780839017420372827899614497453053617149809764204713455878217760374352638467227562011589874290599085206314715548309845971290092817888011183678419834826007790096026007771565320396029241574067416182625495784950435150245845714153822704496198661199666746096739552266199963194406012256519565559000964880784737616286869227900039545310523791419267575235621180889273010988418408092817505382081665554369910988359784459575593390775149917783676298302039622767203543796654098863559328756306401380771821069170683331879816600821825580781824797775206590999015222181739526906833435903576798522265171951477091467308190685560485278513904313789043072556142001414313120954089400206396936870704122589412854613186116386346720549618705097000180059176966511148181246343601468917929197275116947780279623983528761207349000939555888082663111039669279263709699200689448148101054723948821568013644862197403949332834640662639953244019458201045281678549495627674414425072156241891826020045699745818325369154496195902502066599123972589773049388541765447219865109533821096541016904996937690109558389503958799905880168449707267313155083816919381981892687275771081823465446958249545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61742239655200319269432504604941352789407812886601529381305522181922673167061930961162286318944075753018907134773753293694529428925963846332586144346180959436177887939724136197443496331803059626403248244455284168124938306675767161927114116696137406617796367577625486821028919221993735864679179881843728930108409241725885580216058153925668767399473015994264010759695987739825770083955468152682962122058956288077609917203134921925137714973003068274830108385868680463742113611353488973407896862178625552528723561764421703675838555554955359562243861933079727592292856889769351501449412326645393818250045911936880192086935803507083706711177297367045310030793126656637064127778140809718671267397193266035539238442242330715785303128101866636002637857836702840687180877972389285873679696590838167921708673784329661368572910360913205692504290539527503190424013383977906406259276638501192752906323195830956205232932790287892388748390704542660414095923436848449404918725337117038476936682389201711303283237360980800314445892675172047133793214153472817009923616817757798231563192600350994274161912497524139802528909544793497001225815041234532298334387038650264691339539153968916715573456897254905057301547368374693031950208233809706078227933014501587302904213716092303566353816867765373932093996227553490350784984350612075508635637869338560493978873098756774557448944592448373230583941240502282599854795681342177426844681091877681588854549819386877685449706530921046293470921324419229395567014494530381315530842029273275664089627093228651311943721312104581047642462533003071114461662756822940304412495840335774975751280351739695504440720559186317637543765505208049424070201089072655298742871482589877183436511178457305402196601666351855080764147482039652769599800812978501987859615907516551217680671607831790301748581912067811780689994708674347927718562523853268349646670339104406246249998062113120726840519232649435389691841146241932210263727144874217162108588145267945038268617819678270746603932737436734236940695714475057979953644056091716684967886262823611888002720719316872903958199583569524870902133170085842096317153532924609264968036865848174959884393353525482792855561443967601785197678692815646050019474946929329188249313897824949242139154850072218430072874917480594541234719179434259671198198954156650377193008083985087529935003972867347744323840669064488590664954090670747552975852613904586770479065381451553752470949989730633298622128534319075004391331725295176398115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144525766567927434828201334212049744673207177384267580053310858679362569061115035319384862111627628705363629400964761500951664792875080353148132579091254920834253709079538179636028475494625763828897105932334418289347934853681567357229534098725150068602269930679119827194807843523274057928878372293545542462862096211005899247010627683328420164858763888756446316033958432207190787830929087514847265692273810975162380552625902790809638195112541638043287085924546181416505382834115528908023289891159527166859514041603891635457339980387496490410759588330177876020115980094941172229131323650013266593253866848023548517516680233325716127325173066314872901744350590776321069149624049282097009830923447399970679122323847794026278496239366639335362403895071851854974133685341232917786799451845728654923254086150514241463274187322401079274383645792883968392154724235668970140287912395034250564524175033879016913649169603860463347981131139239934485407034034832052677455640856971711500420716256637268821825519119062211497544604255702857992257768779453707075015444209245616880010575184279388964723603076461144985637867844928588948193281113646287633577750558126704713722208791512932663272637645642182867883982100642587859788859101040183725914280956746912059863771096776865957884265866979841864999744534273413999924775189707450075692431470858881895939297653333765147738592962529611484454658476373366890647877036330200242132563087408645065058349440200392213113468239518431465976331546629640435279952465452474012588195975658414449437195109366370181828720875812959618824772907768963882080559917310875892842170221797334148406989643262213171490169169489354202616557076756306598047784292807905089496619237643973276192612231708065469334163586073042281678332023008017378338618169760538723109257560937420931308144929315565025550592154805502011226336197163582292990315296331593106875061402366096528610689176800217288084099132914763375280753903440638985902919929264708567072254548617334967417835087814668371912107758970712785731246545876053424716684914279935361142120744451493545926004760450047504854967122064604163953787289853777637154126887278582791174167598992418926053717819144518939854475329876641953530729280124932519190516709934413977897584575652947359957192081275725072811007212750191972222901486353198400603289800247162544402281173673624203767404692181505973653244904937328433487042459198491628576445541448107327469136648332902493875121891158658255620226859189961324108332555622949560153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96655519938222944346508759622043923798218773498211997348651016178102431695526922140425534726058463962361603889358670809120438444973401989292527914545681684611125646928246006331499300942897722558924791156653421169653300425999822237462973730115897040378909375122795487901433900821897875942232636009463894369079132266774035246587839503551582325310861548224612445663245889695146408248674629469847745193431109120119004346271965843487050240648738457690536961792635700729276109710255403199849471697256965598101432802393638310363971815449948118272060215058077571643841223330818674765307128879029597060127098301171370803941260162596639631682500101463448281587262748239404374351047965470090736815329963517574042336755502819502354028665532273194561475168396276050724919503591868143063174238122091537097703771802652439501425163591801166870681773380210476067152323197574153755334983623628211634592382408704861824260961627385467213453804367098943200985947632108697928920323456185322057406440305403926995572641317999229783948101522137429429944678360617391747888103266286328551976442168194739097148395907018249997370242591809505505877992096551401557576805435876978008153521677611945013736700493241394998073592784844915798146827029146428150928311415102780202516591119219156601494241295069627175878023107394021939887968790716122451206312735155945284279249406401843529377034950948932524594357203113666540864844647702766130116157709211652764331556514742892328061226698812279696365618538295612254591964111339950828403808174553571998906494326202970912940170496852299321601106945200837631940560459281102994208056614350983458102896092154646652714395346243528838612508312875861096002041149546150627397383263243046590122941113148823834430603481102809749695148217154314851726928345027978767397262819753002824942177444654057257821052008413943311942585172934304533167549277965993401829369361964079830653313487467742279844603231909523212885240345923351509849189281146744621727824292790926150493915582402656335790425070194986075103909795690271117854299683705337435600118407655847499719892850690238985719937040974885342914173939766593893851695311548565202198289108572869292415793618774510975804863415351883204689393293801745690334994072424470517821556497980319014956526278139254487347757762249162079201769471384800159365458732166666320829609305246934553582961457286610238763464629355836333848196254505359117491372697913857539118812615869022676081366851784402339605607322455186914666644444307828722183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72082622438849686811818623105225772855316183069446277186103237963641500710146559013096290439831690784474654306402218599822419617945878181915011677201253182558608115201187299542932980724263758155301161812568376378377774829540290176599385725991226641140595825438730398333512874378390949631502251258884123225362714804520451625393190656768769491954168516927464238357018304270067975237752370219120680523302514770707966636207253282426435875997355093407373126834340798348588432961673485212239809345534974784821701800592084650183909895981111366915722311307961661418670418635465509248304123435973726900565914139604759950776938442342497222470123878417637220106452198115820345990179420756059823924999580961406979086923269709704089279938271553914761800050258338022942371764922310740285359371213628238467912234947992879294489396343261297215821946094365812928307880789099334152493001939083334873556419335588825280543992626712788072832606853154386984938402976961779239916141368301754095447829053971843401335282667341050237662333684212510508504206729571385372216481349095362155902014023485938107712945513897040799380718924684781022337680985541652772248874631054553500590183918233854716139530191431262981050864405995652226929424897592884587726869797644941853509619525897436250363074130860577527305816540350994993451082535962460864144369489684675613097275900155774257158753594591869876075045731854964440799234777417771007122387844513872626172490494091457587535336013059011043661701817062390455367144697630291523712567399600212948254406655290413924762104051289478240572166837123026491639163574936662993624097277500730619788774070515335923282625279545023369935840694292324654991373394275012601289739480918222969959512855271217973640776018859738444897097222629768087720842759389181147470855870245132033693780940953673853237225521316413159247556840025196636326461870767071995524097515388450944289452282932397819248908183957302712545713585877648321849767155509616579066509661466005144103831205218243444388763931998356238559490785907983127390461360040015013566276367114082340511610175962586826046220377288711252327924303535125054532044749045907680904686656077784327415336846203340870514990045070482460944175934334631730302703837894928892458852758902219653054969285370447843810550203512278293861142613717685096225015257858002682454351536662979758542735533059247146118939675231994778817953766837714685052695834109030837333374047524255164632722413618245193339703599497692870940357852512754579153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36127845278575380553921957179420621114455563013280628991570452491521566601569001859424324049020913903788581644450945063898074623151326979988266134750207690228395112559614542806366723031966669626633766723393901675260620809656118597796561602733335581568004269859329016975096871978597155138894028002535947399263475074481364236137897850197922648174005210582635531746133486838418544617195714784767325608758854984677191326836803183585797515016258489898233784557796390623080320517753961734572010727426794638681417686244254066392185842843593163410834186006481449994253473260352673190723966328759611348697520508404331024690405695289553965643777005530204883962722547446505670357694825405084042425780809018936481661900476269774166759848205428859494245833150029035373226508438646951351340339568873924079440644552907556764715713580434941239479848878837198085557984769961816562594905018682127800349884124111322328185714079202528744246714664238207924194763512356845065527637108224375338674391010516833382686432966152352087389500126859943992001585910406789651379545155831038291678882748064659663790625439899144452193415062917070511356674312135189014178331511732667761399424163558320568159375343500590363846387278824006744712712234980329488105633417677934438458144634622825377980253143231510425682995789535432907179873015598438446743701377191181899479636618696616611048821738226418867355644934097158839943939447429160384627275070334533619195896229752079007504303901486149649894090853939783008633298593907151797101594591479043677060601560226652983318618137387846308962792830699597116276875108470864105782196428603178723488927754681756325245190534865055065338846252164171011065347673854997883107658665218177201287606508603447609220591977796950192040022370271122017206893686487275473299148894867608381911350273609285135351990393435815108838087957361531958885303298868680677848284266492041918401856044181736227614585884059899929630623587440152480476331770119701333896642076451093078250815402555299971089499147387741684241063956881277413418291325997434170048243276032377180711926696528317024772568172494457101045077959459287592011301706721784344558625853188648393851849193335566152095181705918423295176951934095117355123163477815710533379413405113722189094383774687375840025925904652744222751405242118722317649826553421490230792504162194880306267337029048985759834220162077318582542280373969390752389207445562004430270807417360424438283692111670526714985642482958531497283360296567681804414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128219693105339845419323500265136668441816809892315138545350573745437933372361099393399140752685641281762539471662171215931449198280369658260580890692896221510086699385692129815083721713473268693553924948605408809691035356280628731440710909160082186817632047262751991658417322602100570393468892070782262814246622183069506625130517862831796182735921177339885538711516658432391254552290103848463059343986169076540380378271519872032058814577369445145944105275542620470384423455227235889589360951630659764228532360995960842396051066326944119438523944625641104606447391403983685831152063749192568779845082282208997080045481666665535082322366182661391905921093616237733075171108755029198732062009818606273865919285134373429152908566393570681210551245773180358532665939383024449043181177915311428948533167901280508531014272176256467757758026252277255547643016504447189849986476280663363366595393221375737711807544142099816116254717567944859126956950558985828252982479829070353742079648619264287880836767349629142967266261380522202413424167447815460644186844164534997228099373578243780650108887944492032308522551903051567426496477598684773569993992125923578787405723148918292096433672664405942755384318386416694309137859333722197388763855950574123877629956940438458404309375785559955495962703320525086468692841460860647446066381997017932618260383991480032135611946694515793901408313455242931977228855663587000081062668051233562068012454752836392286258409385858945685074288677347480776071988084474514028803015859486138297881568927061092443989976883347940964046693180885147098335963673958788097916382743752004206557998212011552416071611697099908344557459470711195406169404164858254758340798660948684185236944001017835925646803010119682861581002489217662104475165932466722252254018934572777345690071478597065893730216362336003579554997865197478697380287249600982814672296562826633180189495295136181807120805663346557754661616890378797127522860649681416485876136390964708093096540542728544027157252196192679508020074496907510291089090897577741902064602187937827626409881194905153602433594627294841768733896100987453225291234602055777835828752135843933715616373007810610076025315734916466387957780110032869344021734385162828595549066033024268052285200427481775693806076904308194568776611266166445840504534322249948325062456768618650113786117414736659796779125112352265011915838866597938523861394219890559535196326546409256586248884494164682263457116345643217424538736757482471570303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94521929313487476457461855024405654278265176958772048637955333725302180480187091404294281276142507225511781912750637360444455315474085195876111203701179073972473441517276242437343825364524817213755282807442204897473948105122913745383588095173438164071823117203875127983324216954574345374433177431528652428270701775526360705768999896048778057129730017772260913923797386908303928762105549927528509789175326217383218491765127297419283706206577105033976530197544824614771370594457495879021942728872663348303922435053171217004615197444951744237554711786869854214825150262342365117604750014189085249439222618210572423966709544371308445129082046606883045655897876312236143284507146101694460100924240987598830861787039427045562431863063455843561626295943416833346460581577932133750143122509897946982012115735641239925375368641076300736004688954986979537066580494010606827368425806587520898624392972343381651970105080686435824454579397398221321703475035778501436111995878305379891073655994128009020264237013411337897284915305658728141872351967979722920867055702787092160296051602374452747648505898311167595304678323384475820593407639957608339727294672520846981961816297144368075813280826272598520747773187599091292918546616823931732790131926582205588308619843666012189177053891009603423372166141943935203969564250381255929691381141293901439260284448013906556643907380827817799603197401679390577588027512527687315547440988694452946891685775893349989147716633382854764771764881273391945246113332756315376255195879441813109327896425990386582539320899658196544115298824224857632426406226736368693602901574715155538350606414670801468029834847293488874522047811528239051886980242754383721262111386235452135257611497974187644082458269542814179550093037068172136178050577764649165230613253906333773647814799232968576264894056098291607421970688030796240694543709160210975279215169019023044644679137109065412216070319129298613956654257732123682873496584469097786846785728141589770194911819414526275860530286826452435139988151354355752854678071175309685505689887102167841885980196696657794444169897951631186732076094883073066655520822440043409859703381347571607869021398636586869287595050501666673526356790533702408475008850907832709273542115990431223050159090409225294762806186474080590790223561215682534211125913677015854009303783772366545280746827867964889493538684180733380658491721704844437632763361456762525441308292787690730590585863377931924933360913181009272663833080060671830901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48239149396982233648846273545139286301229540647045754135894691096531742812063855378719902169923068373579611157935150511740976665445729998765132446162052321271518348348192587760428197323629117264663089318096670818178995381904784315582438404091571032735255032419378654616737260483112510971013370951890920758621357160747243327011178683468029310698135676372580586588064764996192510831537264446791598716344102031003995523688346923816839627932258663909588603917786751142794405575531238961682967765236624794076193554957828702256626279538003006140146916645057973587328655963711638200171842499111622991704767087688126292712108010930024485670603464292387987875516745987644403158837558948511299270345734568381529109037951038090416365779104640111023493143947596146609096404121929248959693995001022100767895062073693409712249619491897905934794336355292810565033553536035280352032703152917900037949518137665068889531182020502849254728305944553472933877394649585368764828627241284650260627152221286181762546771013267636654682749598701187497336570523519083216581129105772589513438368919149194047377067779535677705466824566181291087345424265253888972952379781696641418579895615566795793582212469642519858955189938728803443904362312818360857733265614537671194838434848310395033698136899514197939719869246435711775481079437006310343328826617941555615291030345477787719748199491893998297008227003435407121925175491455903196658631378097395363248583139139908457123411935189896816498709385799769759577737286537644769357190558092831202003730721472919375610957194709657935512192954933788749466792775479644787493297737578558155547786213008643411811220106354983870950411005289686670872761789148293228818920106728010993599667988637890296781865926557445090110678963046457821837316194313266542434786383333183137935902179337336582634759115090674058355299475447782407858449258792400919326553430085674261400811121843027319398950004503467580105064066758921703755130841587505239761863033821639012967740663732749596730888569688245760841794231003862411948166521948371897955739296400329418314512980496996508348007896698782726066669896644288607877123806614904233359937724815988966915777708916781359874140222939675571799460337474155132685911903422451124727944546440170406720825866330056934841027467382063072934070884210108999771335097729969632050129178177515305681003181307280272602087097673997220322589772865110582122977122304957835430267336320074843596956730249950932474432442051456711243093645428532675527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15186249468413664633581183831303960689624801559241653857153855568070601159289321552672595027947783103245732427198327795006510301554327952271960661693398404612935643739658193389459741339476145528728236953308139437044223466596177930686670189280413666559075170359315118845970300456418485407507691568812610365157582877080282942056208992632627091134960380059737094709492337159904966288136583806100396172272074674839299531131428137526200087274460695781681703781506898719545856247815451008571786068647245678175499712349317126297771069284113670056789951259175665222025526799544345728202795710709858355632593126338774498071276585294458395786265818345876382475956662866624045763945167870603963228392257532298057545772680514428615924293895183422043676140581601013360943986430717573475262366668459655619981998677091526706449743793459502400548100802003927904151353790692236135692990237500247556637067294799041175814218495621808365835724875032350678873268873722653168959684814337315461903998214829495217729622855841930690858541989159088785564082615711287734825157391690697149129555216984092617844803391979610417717525809475426196879758346344023356982630392217375253003609134465752481489436476258114059831808047241011300683449728822640103177667185645042492464105376989238111529847825212863490180570453213191780489547969814685242382495660733033760660228677323368378416668729192971298326469702147712424158843585541188601524835109582423287415715058207600271345161377647398904789329938338979260561679881774422985885939379723837802989174379997419036803995266666025073962738951891692149281652558364853422193796420275420948009053281647405327983487989921049595756927394681205027811771663039513609556374818466529589527910583294892777316980095162143979985133462997547615710610225220011568264122068204143690970605863437178120240316528563717771419834111840788627779323223438026706191359812971255605326739396507013383705896986509367722153630543946009675568334740230018180281516451661599403593895310234150137722800266103390734718657406701105156699626039146880335648865908064263654651733243503507674951505281549219969857188378546180819085121282165620997492708476964058685714058254852822555031728116022699900826913002326096285412574892069322588672944540498940964844995078762757011076619314040239121825049861103654186466919816616759318255728361468293911105595093881860040440546953415964512418585895354896893063010067619162594331071698341199900293086089212376414440614965290691396045107531934378911162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51652516437811494618663947325743418666514450128829243605021182710587074047937766855786580568763511119518024358371752091054331630953088772041418670180742147643629006346841972050759742808255745693407438881965582876899029757096779736042572098212079114295905783239144724394154549270750243793628976820988016422295769916035691374346544386167101056515655272202566522129241659878784590203479275343405603185569805357629459785351493132223353205113382261645149038714287149297814518515029087229692731195820978781557037998768362661908636143001049348007697429175292686076546317002898214205893887804055200591356131202355732888724088964033172904968430981910161153457397404535828516506527626960491178996716594052149499177495689466364072262018268914373383609742929324776256722526810415397699922595998864375059949391883502833967341365783398292034700838334955686098056147938493490065343549505551936375579506198528156709832588904327430225202393332239121431043592166197369985539525060791016486106627833676747524494903480495045916061973611678861317324771914385587353640267033040504288485122542917690034006776970878154554881111332713156625017971470287114484344386344646815147774458593904705614055328993113088984075584051053176785738729509041060762218058393423151155296731833576987015398537220378167853598068128351875068227791577470545028070071991592555982206010968058206531662538699919658555582312295286505479915059732411227854990949013214590364129271266466245114862417525202302833384309050847329910171089780092497916453740397830118856484838575263586412543072581986063688030559756260500336553949426863946448964933836496885583340961813818109708980367264941682239308120920835786435625797616295970032043150295593772676718744006934465468375046326393365948243071919026971137575919242470148993658840695204355215734275621043644294180992123402090880972981981031673417887548947965940566129061581826945060159729118862477441263905140464626439343351303164273509874930189723868064532136677514546150308607249217701201401731608309437450206282595715973347049727192465993844686147717402849656747179082311659318886805519581709004277465445730118638460544334584770322803949492867519337116044137850958840526460169472731769603718618962970960556635042889770079482652233893010121576767029270189688104422911161945369454007473176507792644490897668461419113265283127425672524774418397379980304704105457750993398701535638691349516735208793618992919474677981432664647976431581165024137673255806723545784633102009158787833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101150764834656399129241675332658401005569034286285530853337426864724786955616167660018270268231069771609873352667000452207465090285344555397616668716186537918113182590116185656705440762673347433034585974770109274084127620872403737759346949436719800410567349227584328313065350752570410328263212749992058035225181010829657827894238416128409424559040431093516746588371113539417534746121299559596239781824056594542319344358501713973122083464285717861152290225680022898878793734471632939030749664294077566704459209802994405465150993440678711950793863988876531558777888645972868469636380058921750044862842621427619986249533944093678030685087266178228468053874235761957782965971618461235798333163273275158891547721538325718459934259653761122549989556274711981586494338253086322290990145995359840451054327657474153287678457927152405522947616704141499639870583286552772142094663463578484457457600943217979811011695534424088032745765030506864379834052701166618254942290968647355500803099233798111369440594015322115852177670648221161987909553833371965541441963240486244961695459131276427026496622153009415099008388967333443304434437330700004832697175882900772787314614210352899236664322762532450508037699941916577899295476561926900301422168456589756354664651329028632836636115651898352444829164080925811802486076718362922389321259660324559640747681744096299902371223917374582186872219719961544710304854294297824857298963192956576704197734683961244381417142672243025324971594808571634952838112500614241066922537451612778169629632336535678502727471799635401627987402442934726376019595489702893762208564482005338854255737211097787924105592501615059432890304863079870061252072350639160267808036473862208359426047850129630039043157939806015266391016197816300803640469123817355999641139990794564678518158744664349104279831379437391967723830932972548986810859399069085559484389259124579579893040473699325719810159288534101547000006109483043060675834177868952276252106234449860235237025789401599793637040708830398014314346796616141803897555501567654108055389746267830633209438169545200962755939136971270396743357905407222664218738133517689291451171372647995439479926676197428761361013636897634705009201309938237339053380925695660716921239150454786146822035320480028063346860076272347688945500733021695033025122375134972216538135364665625297784953471096951225747754276144243660391301045119491234393834728060904302811450020750019822711222542093096584098167677838961993852183176585859035537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47685552047161444605271500776074549141024606409213243213646509845679629485651190156955881176569807946705019311661189934994824370539778578917009027527611279081818780041034235631276598543537739841210594828452706668806515051183917672218148411456754460190510262534592579341144527385299889630270129808924843210325403084857382023750125972895515382661466347401261893123130857640315490527618498554607866278338569888424967655196314546833428373562741973951078706478267277360062988419301099266702331659256449333515813524069761519768957636063927611398867366357536547046922559823247973907624880951138848890675811523776474847162076398089963591308595779594423215219903609684341170572017153081045144688995917719041909093297753517884003973325960215348119543853694750165557327593399704630897829882288592895026402224724612356795357129462384467894168057299539389131047347799475536147632184350598479501243431624632152141177753817979829900016426840019550624897204744355128156224835820646922094406008067239850726876984783180876006831249642223171653324039157800528299592664215667484094588442926436277784569729822989378206258146548243914969657835773917690750012082746366214522029052022881522233490652799954344768193964112586330679879572044132391279405179052433231776157702360462041592271540550194960860217035069716058629570759603566650481212136208904318224484119789062138465564997774525828111175006885393407528513602548328326509759478941307486504951400361215513454749198644436500208147745964851372208940463470480800953035189408309544582989309110488345412483486904054289882856936674212715854584077018594552074936513938474015709092866185713980119338473984807007111287880685232722217044549326767853554535108195408253241106959691126675617945668926392060578683590624435336264556107057446218622547507979852784013583973732047577095794083891353752543280014997683917816766238265614481023788439206428401233300673697927142227106554226953228242182177423507262893460134138746638964558056174483544224397897461211012250772335708845274027155396188214435798225627611400258773244064377855370085941812744409454291838027263853116694750031101169741994227859536988042710482555253037931730969431668400248589402854011407656687841001008166290445340801220634332218739119950700132418936477270337836865890072863089507285384095113235546183625275900761894228207155466884481467525941324937008432779799467984567642015631804876951312197659143656093156542256990125626020647951330168325827011560404183982976338233776284968914939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12614549470204839930234144383167761657590983611298005901385976071265161589193924057552859997045457846572200665037089896008661127923054940522418421190841816433278103521391895656637903998731972360751535449724745807924800634597910705547524372894812879524632812115549405885320832574073538562971540652833925179616710092678362679618571945692248512549704948920690516947498045505168406999077625281968694621492901404924499741137974504698403239510226522803102557998001186054693214634260572261721789021275551925308610617686280382676124961062698458600441902951854058495908708702775199782293245637061453686400261545190860483012293918184269578336019996723000484003420283371912040374129149067590966394628368745927595958755483523608028173365299502375660903849773319301104280389829914189297504639243800183896845837772568303876496776417916136651349091817358354965156949082460745825651352293527684560708615722619345011626446786447897304845534591799577342582256819170501505207754153375176389652789839366725643407804045405486664987220848293888194214194342189332982431391043373466151101854033966269919150183301122407655732149521389651158239030054702193446509881211588205562933285535532092550621883465174988477702504505015803427586879710098027827813689925103441038647264555771690870794843968071711246255052436384101125605388771773774525207860442593637015441110264616944915006248114971481903589073036241830410794662829239158739142552482336629646869557489780449935247493850383527508811236335014339493492675302290926102635227119361485453958532305272255645632135666696335469007200080539188651507528490410522254785702811102848237929441938740836433799075767568906598333362909524272910385094000516676136291519476204735143452333500681394257777312100868287658277687482389133483048010154661006789944315150650306629575494017384893429613102021618923213184406617929631173044294768714053517852528248255281256934118021288591844625005866864062650114996430671537644232202076043504266434805765047766955681730422421521159597568689627145837580516803891134265521566064128920251648956768558426005071129758939481002604826098703768918615176649931714635001553053647536798257865531789204513903586028167164622406185216775746174180869770807155091339118079502230134897018192691934030998324848294514944717957639823210247188033047088359970262498237689565846937073721223841852353384563781112885697167908802988986132229631936635684974467647261682446435437246416240538032337751186266184309336597089463988116849666938584723202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71067534335488956185053457901600728025041625381579091907919287316494125274814152309031932430082186078211857719887309712090749476176062028231724236581675970677293800912951182860313195433086367075255100473094704264956070508055445814972632254100083686293953227531946277566097696043462120254176545722265824477219134617255114137825946520107125315460278398336175002174228263764084956049371965061186601567647841033912299424622834012356642859589533162840350474829893530668127599663843244833828157770031707883884001595535317263188585686154787017321161200316824972343885116523247601444384546062021929666387865722257052498147385251244125653230582987882117907320692055267555475406615650739665577854321307799329816218449885756910317076012581727918527331283253066351008046780249969499645327628093319730426833410795696800113418003850422865598780990776628686337535078580690349836547958707958577989829394695564154123594738180397366202433469466808949991001275550102059290790264135656352139065145716117564544951210000708270875834373220260459074281590102197937431004182025867924731852176295511732298805261442913688655531574702155257245321475035252448966256233757959401927883330774129398675853100947606439277432212610359691114741707330133918992981382376076774809368491972664558359636340203158973037941117482797647313848675620100181088093491905065563110965422736182831323038652479018733116843017303433119086808810033208506092196244807420317053753136861971903954179892547677810276004068611405812023303271918948730694559639319840206109316214928919934366135470658439369944099320329448843502396820988351033359478555210860358520896380178674294827032622567380258708245584076750350685521673202251612856482841146589100007384163503802454305425481906520885431467514031122399659750956924461535150318149068690213466245436133089360720483418361141809588296532695588025808293087279503418250024953890644077171587689946131680114842299810984485634879152203402545318724664711678584332324519994086158433428087650188397253548032747780128974785184437639812180902406557369282624702836154554819308933265916259265550349080472022800785589419477344087927115421251848297700879716527433024805270083281317433715054226157626683335367147757953040204692084833165257457090311753507887781471261055857215642307176649396105922839550895489305458171913369711355225682331073220206664002061513268537551575259225796510731968360272573375986110839899777811256565525581049117850153523297649710876134316760580259476406415731638431582073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63181929551212927435538831367811344478528470733159134755668654795491556468811384010421859606783160421789902484929393916348776479466103761264012818348512995887703933852814315546143713391659040131068757192847106397179485587368074935964229877362308673953591292669622440882420965394403275749138918885598537878706775845205741059174154355136346690609250654244884864685139071352362866739106088795647469971741705408853556897346907908744945486842309219299868582156486430387354934084838609357932393533215435944904643128017753286359572687548331759853803653020661556589573586300662930656547063706530149771837457771273785133899516529425978945032586364304587575203767612817717503692489618195390711353453781523501014340625909428417620449751830326050833681400289299743819298382819721600918215181215736979476149486989036385319964485940598363334281952703791413311599594479823365894583275991414142992590965540049239678472836049866524604011126422681744137775596972140890595474127661246962619356054681626109374493609109094687372320714270483636876923291387334365337139087579738477331837779091453613062611505929917110128884227736712167700664880616881998942802386424037650592197880156282796807362705427694998397597715782371709475817383258124835726797924523234208092644330438044383340452001389860269103091721848869138995623194601366074504048024570038601608524170130565766711802430637796162697128740764244292044896159363570520702984751510568409426086398940757636331899620866459988916969258087687224259178071337576586429507094323183907841784941801463056247596995098024301618049117095304514162405760195255287931074340588437781035454657005238992238972760086544731670109658950034196971389066088653529198430190679945344565464947758512608295517060431315123515299535878180203782538072402613494503489722882787991852211260801533712325379403041022361537638259289905454471857307349100262705921715107846690219682467901864211215829932397875897135675393428976420160097554751065161378936758635755996808411114457973534593968998417146500154913172199903558828957403950757387459960664479399217805745336088676455605530970835285544658620188914377921073758227536218948388995799262027960058539157825519840057917242592995539102921744766334931987553701710830590860616764518938327078479030430827581269041033605691813122593954820028982816099682782072812523565220410030495604079843682322654745968260066862081908923895983632870012526272019755503315555064880811585598179357241022126044913854365824784992582088996562086342555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122344474354018071512919752656321491057231438156614187104558207821379088799787841353848835456364366212484875402647815733896273861498379092863687255930231756088481268702314876842954035561252100208571446197742002366051366982165886824490126996015518507609414792412539732886919448138032444435060338795088604047124728631838868316427911084927325298762826469581419749901075808554897435837853625241504675616337515010246739199642005524733532421985462136911991403331844464947380014630596751926446809432998294376406283279356479466076502015909846753710778993927577071850077117585558302387884849992276178885124997746365260849826335801459071864501495833882459744075468995710045985688954030934794558427495374777450795843175508765256568347283334476513238533951213686845439480994319301747838111470885990818661409682751645328929623128189636114857053763416897215911620568146997319459163117474124243543764398519607499437743924556503298429556352893285711084109539141467396738031017301056130663280490862616592179016733834223715329319906382273801622327183746732088774619513559128693388281757528424760868713246632663768417954836018248631038672719080866588120276254321826802892508614255640618983126877496675293778299784056502585152994607780467064816029521543293025384323776915697704316729859414711597776224829052452664580242547707307178736521846315886951434257059781098694400210770942735743354093794313898023490627227145734465242317147157616516585323721138434586909291765714367421871271991195831937566347997564591518141356103020876457614471354998700891923389450933755556225748684574391973328269293630435047793159515899791318316646411545230987691046430430117042087192121919996593792822397181394284066013319768954912481002711793179614184741138340520163409991014498278804532250645545097988928834250888713013917442439074028341730187580509072220766006760504968781248251711394547446239026137197645932400015693717181054547541701887949957517163346980359819260661714155942273293949251638681961722683333394000237147129256685529316578106641136515773117545286234280374480385982753120747311578901157689616359991531718104910948585099488532873194127783029660539997817123320006234387257722322628691880879439844621537368520183845949256658886095695464239169921590742044774239914311645547183265127821190817796867615996271396634722434262259364653703401879347366390421315174894352908522309522278456176725734216909082406436316268790032804550325821254973987364945538841707265494214074574269961004216500195313918696320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337365932692782955225197644909321806058405540448433554597564158184713110596107249265622159659444350071337798364971558224011231413047115291217425801830046129484134517844264046836910689141607118153084751005156758618999359692141336070278159457039653153393170240427532537177453706460514375383008816664940531994152887525522026875329507627140582511646315150802513960345589422544382865715562980998800969568437226056332715118736925957892657047429857817235824524276734116151196166212335598911901470707584571290201257112741662141507806352997339489222123096438817136441461592482175544631655850359937663729395048002079811690328221097216510058121831281054122760694219899209173932190593941304496389309649629405324409523929596225770505705576168298287252731881586723860449745425985484769206541780608452387970327179400419417048033359834861313064064821052169769740540849426812301532954848933182726972945520214752171339082465805585408249663917224756814928662371143501642635939531064603313475488588992466888444391048248441436816795891583677113305243303713950942184197345936998822123924506718382566341830621145283776839719197905707829149276271825263582070835448032672461983398449269680580256167520453506891680282575874432905308557044832585907345627138789084531796572764714209689239836290320498854388014568632220472994308673635296796070374992585237282948872698656651870453103625742358742418303586058111651811766428188744307885984502513021229920699597003818901266660448938466205866804957116691246998732045385891404862479771982512015715119925048572951666315777977375123588760516610414659985598289018533310990138343808340059140305747810534203049034270441834224258419094933443714585124739921247729758958355615936090326000297186309717114842063385904124748354341131237442524122296119600020722281957217871035747938115544335350872662870234882532423744278966748517695785288425779845256540641531477987604430872119208787391953629703473170071547615281991456068453222403662086300319656674578641297933280974280727479191603613121801111946547426373979248712147003031394129872413852818498756918102962984274957968413821769580426462318532246817683424284899563458715203548086592492657559706443588216280958941951891301060894141615709254302254625628087146366751335722808064860356034465018231231885500381284373844836036693501948967836385479840366055208168538060524797070652856820851290919358680227297711531130630167898569045472048197778611676999333469206803568301023365852843474505989999515122120674952434242698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176041101881103471442302087027705667578492298808488027236728393745877512417198696745946393815088828007860531790849903629966600934135183022581771923064947347222479310280815772198619386997166568140521392010134779193930300937295202034155479094222203256231546891592035072202281855459251913077106688269364361337658621361880808576852399733422630696763938841177426898367235452218924137596399247934016230088617586514843687223357773419144736132412891992789663766896965195572850313423158187229210353991291916680887555770919673431558652529218970393658838461579838099210132133710650973076000949295348369361135295536081718140173648361586659075207397172632152849724487242138867127423283422370006874307123162608008479353232230656649737809195745690735705823341342568647244244136930017732331715104895994645815820226916613150822992552958842216611246531000323714575306878705516747769936674728975173003855412220869549346791608395985918529559114436621348499345423772797481964611991588900448317779333114959289630314677013925326482491179529463770846946192009058444310545997462779461489000543955000609828485221686986416032276807372761891293931974428453880939722253870998711001058845509113460323455315220440393550222052687949982432664845493776605804881977786182144564805918099511416019005794063582393646052445289231491819846808130356458212160387959269305071734428481185267006154716005955427812627912212324604053637250088953744013671377933228542737933650963322199733543545756019974228768017833912915125211104572048973923659291793256963327738060440541625379951582596639442227093417923642165510055291807078960544323648293086109833959236124672649536003742488726260421062256154457832905869706183101403659960977741405890582508814776520388166104089889579102120817772448358438118306534503398557616389902555713751968178022877399792239529705312417952811507080697526018197175533726859043872287976427304077620816610921734880802215038449562366552887043445993929822694089815788668784662046123507197016044591543705754669369110613097282575037815198697693254699216124409719439239121004737011612134156747883227078689869673230778781582744106324909131707207846360345770266838006692553691863757094689215678092372203986237526208503154385098419203238609525776472676451026565697641660204049189017141738713402856121258169006243508981684259311876889288895992686287485212599633595318460472395761263769879675306760568740369657848255519704456075985246130714384669188993976917431007408961750720089361434945453088937510122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45783117486979392555635437397692758791818574777062100302090280353745502618120937840115107819856070570341031922712433265842148791938333387906478585056598880817395362058782363501792795256463154503250557091172400378570090233441180285743246875453899416230118784882678842261191061553790473551302568503714272324989330196250943399677864854964506221334501337125700337013260615416334944440889699078032091831096807757512309045450214329624495366055871424359408292763598734910653396637666674328488512968650845985880763489943572836427166416384975440976133358909488944347073084198535968711637073843430587632287445031167003891038702733786169098859090676404338411854006956925034254326964621951966895607785019328645059343394496041475469551246409998578952830158569145560884840526701763163771285236465601558562459559738909088297272093694906947436104605675084516013436845695988891152947903087788334249629201036176913975438040519352868585073253057006240266613189715329072735068158011008331118374984796070978302318358348813534424036730021477085441289540138902458509153624467451093850717568006741336843463186697729633742146301238802714670992563849576011293038213188223751803155867100433581911972744580693063822294945673698812070835122664096840585825602659117234212411539607160982799473205516698673036415439252782708581261653547460237880890235603914080555125591865262693608980403725367760209193709063913870423115688054909083829430653017134248677363922036119832906109194227409267667691597310715274506055445589719867367839964505989683535621229030785100510475132694840729764810863651802246421226698002941336524190418712016559637669436458779872334870079651354582291271987352609192621933423782099557225560878761122970296499211240331643394255058920868798495280315601034589082681584351867247059496027840927916320013724549751610579430302318361852463662381659239991669482110113799379220469975079914629311819774351150322602461723144967071805626706312258510436343848115308315217686179772184222382819114645181357470099508095650909167750393713101673883343464766611730967057811912080395677225929370236656325686991226129633861574470470497688368964794928540394082283961894294172776249230482543778654834741558304514492372138246806354714804371518579994160908828062557184928389769405032989255296878428275602472013847264384868796462420031419210015976184613764049160188078014861570614414263210450081114627696640075854517554758168084376662017884299893393256954751020582054860411843768417332427569704170914877259610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143074350103730746442624001860335924112455978259545136679019165663275260792879584511562926516840285972521354604863906643854130556546805003267624344889690823170655490782098800385442982204873021332421453949622056707535767449657572552139619445349706195278101575560823959885027136981039741794187990995428204734414888200385616214588095378093781944481161239304775240635205082310693814427004876400415977741012215617169444933673492106087693012297127183510782043573068247030332143547893446410870681230057944460047992056463021243546301792388291627049899126491382232025455541745939607734642857438214696413794775110074511577015353956183038221755462653559008422357643040220144051125921755371330892188750046093768126344245554545939291759864159758022674770392607045237348014331230912836449436286693829083160140086570514162471262142375788240806948867254968853783152394665812533491901041387720695784575656799855396736001717958144488402723287890678072029208853480460392765022329954258941593145765514696902279801406910509608160983587330423596121110846794458923816880951517956799693333327137090156623560317285757987255422769887120793736734199004534743056530551362423367202313465439835427632264006567911918299792927116690127127519639986928855635994140879130789320735441291852663194059888291477060131961506872672478420393466659638133215319125678156770012063729878222205773728140655757082961774201783725410684834060310514228458548107176227446166254993363498881454845607558236638729077702140011005230956395965388724444161944590779409372158595866779187883696196831806694787078958344766683766978319289414562042789876292691090288620591762642030873356084712384030252992462704557000658052423751475561531082625363845025536988773963855034861857748567685736350112368899602753906498571211040878401494951228217791488618930138997306719215919369688732568297432330950374522736816410515666640608145429223542587781704598269429331080523131218319174912826707263044458943067562826818860761730386284915107966321025786629095944948576325150238980433112949217334427316992414757599917088488946896925495183371240501525609605640358245641754012954087002983982061011013521522084277553651732656193961447600543125217040019635456490932134493458463003064933755704503575602114324940562599207359562654242513518607275600380256151112996034954945121183792256302504037012100465319262651108423629502089867416213670410410292675494007598461809151708781692768756293831189916736759599345918459017090839050774928529110659717558750126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86918265267917899061803000698512086984577453943305187038596431436283286608306296480366997720762393202430355384434210802815021260079740211958412642981861453606177510463762816201234302788290344341384429662829364372454715260941016019515587673944653179677452750947874895989178657290819830448274130541674736716037370598280277248942234618502796926711119783828236271018165524952901966689310731682752726018549396845062268452776716511556840409992881812147056411839929004047524937459768883029770965297202262746527970038620966841124930753787487012426381592278339080241514573370451231255525968846425213491446309539713743602819515826893874386472529752054886755353729349816572413678079619396989893515069864496905750221326546025346377046995491486655610617121486178311561195898483672238522350827293641350460310523067355028810254348231230622181453480413982329734917193127100870035256106667978108327210165411311853669763158569314784205066320389631585315911495751722411613053810349325102928105868519179686558916298003669224419358025737905016843251987983574170868634127137447154238171737292782845905815040462431638110444843638740308250587174906107298062725390720761968791323098293892946169066759837462608098626494794793154433918005139559119026480975551437636137854816176388567396810187738589449869808036031041878655310111233672825678484752161973213099206756001658441770013748192610495952844055003253243431142529377612333017845917354092525751672083865187017293656918268714692761661722409857259546331364555762029575672250739389389312808283868159720429035338620851889772605068548900864777889994831900989689161109989336675160663487803485287105452848596915301564185809905128118476118849339355179143236219460981068880568009900886350190510045666865258481942136497418892618019498424590702189933086400418522228691320852428566743994842007541788073601548218266568527894466879144657268620777100104358420084197255214398065948959344119208589148967948036751885894939642292313183012014419681352493584900401561637935687565021838964143769296607148151614351349898247659412862242322216353398183427705016275614885844752228174664751391662254218561931399738862354355985194211362205768012847012469204325233826620368534184878272897179287701220455665167790017299641616843530939477732232388343390909157747174397942022508866934652313042790829329719551177815560970853878253467834422965970989744499874183851666246322158392935728723595565778641066413678194911169945069256849046317037983733934245790163519255738815913971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200167141678026338294600333744335627034188511322530105407664001308335757783750893074377184453015434514603290884646407536989505409708571104774584648454956671580467432392118149405848067628501199391883075789138119915230537871448382057777791141008851016893467782414764073149601224897809011234624776405943307355338131075866201450538154582324722994952628838759998630378641012465884000683731612277796115576286799632898877507536797107267441151123283398487729352416061862348255042444436432598958893924520735340624316538831612973690848091278826028709598513964650680296312414178742534350040887995307216051546225626520485866942705827094420314649194470155084199642089007332256566214722973399926536793964635809399952516614535542659169211140622368267722516796685962699622683323125181572001643020296075752747391965239859545987946481449454340902968921407421563546272323513992052756971836102612230843793348752460282060743834134145631510417556425162486564761844083721751544219226781971685685673358149454808592195398954302805897487034903881682802495663946695010166914494271560023012533795824994786814365062805724195387161309095773500857593639375050737797406680475181367397035536848207108263420598434773080257956303787536433557898371503681990644283381354587962039126496323239514129126103950450755161307389274106032302339154238781101825424077270580045584183351574592905865913148092188875959658392572802174357976342405753012150997527697482573838049015108368876635139626276919280297828579390319343577559150912772488312953595523953802207153752173229688871149074148434926161532839626704383586376316681672319017736834585027628596065420689346878735350160856039234757325874272021560970353081056953631739032597553676079539395361496484089951792048388611743447540696018172883163623540087881359854741622972628625614561923346733452828329342455023374463494213413028215527771188352924557264484302807317091895748698385056766415580311131789723598492014879148603338931112972348240834396484778243457193610812705763485889386370899024223101952758540590730861707982489683721345481912910185571788031514418739175204691877618582443487375584179971156623121321008127812915507587887781877853830973749017461242553985139390946335830514776646410210055976241353026635965256484403043512381152458111565547237921238209719851998931257834421074148684841834483900327864720701990762390990607119813322026293566648948695942676717284699052002638546496967427953919763336974037936253259654696371566722921916086482195172789569184570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141939728538860816694867760230286340577586842789381670544049750176206113866411178316725607092951628020850356336414634605452850008204104186089969462516090237328851867291913519795102226446635780953415374333521228703355899046999161157783860362440907157326359462983722639575795466057454994917568222554084108334973114961794312205070364051649775155266519542353721394263573913834119892452965231691552510184266065242106317208869736959405046781550193685599367035571603473139552234853833329126177171059682706115813670511637913487703998727086060450641333910488974202192399421453982459873614847927349969663253826095899346462462424517814265730692487692440527495356151136236116476818958770203147985721406678449917424866901958118509167473044919187902328620167758944129098733233802211560865141472913279028665120139437554434370271707519923495889112091145854798298634169224012986197158502486787565983140241683438117811616110858840968704520569216270156095493877940218170182960328274105952415794618575711968796810439904468192169633154617395521815388412840345547120601486739856030316661203282013287385016985775506885622716776147364633608500426494509545862907045952575544877829527959435650782120616516596260609433720512430708018151392357086027389015439465148496917456854986096593994472060828560535921178824683029718853156721908946784302765378539418076672068591581654428221321002211247505779337166217303337912408443616635636924618023292669077637364038416339839999769601748676598339798166958690665574809293417009391810427736831129647174187110801609529763990047279843132800101863000113821381951918622288160257392414469125577563446816302620440892393079722904207851390881287045460419539929629456193128057609720544585907372866170843262099066053510952075757798829358766957951328286514099480903636635790320522923767738780677104006011632920880194105041093127139310559248516491726087166880062742267584278536950891688419529235338123662952902063406248390796366304853328992315559684002633086564500390447010896198944398356362287485066241890295852081135600891794232283952177544102923831540197647062305656859854587668833369686718049848785959498206623349147318774609991503030059176148159448063578957126557000718395407833343876187717859162916994247871126269580947601721403920415895065141408315864879690998029552813533432293588297228599781985202497631694598103799080148604915728018923249828912378332139539698302428172272227987911974741768951239445023452086066198761885471308075677482074877027173414543616776501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119705835462571180065003165228613291727064433915440079223830092133683800372718820877051119549369318129964903568311970071661488359258974450628019389477858606017511121098695049147237248448860680140101043815245350769035413909691331940524368290927938499066122137584608413044788649837363085577855610664786878747212612551856239010760226840903938184933627418579246738877022174846575290302874491810101668684517716801274490280612032565042546860146738651509307486791669272524115776100792940218163719716390980302445418472903165015156612032002830285897484941444132547568582927984010209518955606738452503479388904203572866105893309164570873183473337054442476187176320225639291821712469506233411916517680916882199247045452675342560865037056739183182044586273576468546950008730464928519403007403445335829504374330928918706763203678145097127426704220987591092337482712843625369419898275705357656737789740342393117260643893987385352890746486529661752924077661917776516128864072989794308004919904793500377729629308797939939827939766483944432294362442148101291967145120583893507959282617699661908516165572463824054810346914084389783323613189227264540485025461331655677542749294291625461117812967366684516793545461018337963355875400147220799189376039179541381969336561796712054820346530163013615205615976042713523964872765007411424033039024322045563862834524512440230682100412425988829769489101097570663213412657219049663177470537426092612745028349216423466242796835273583105486075977921340002266411404019495223853707902289569310308428897548359485561508181867502225211667317583720315704693214245649366681587801712968360893293056079264186350568467315887209520463245518099079416738415415482002009798401393468989522811293129723738287272480859879160912361851929091560014126755070475282195343618004176158234860777070747885069236304620592887106742488798535306641545383989178392966210964073974002576547922334172073193216638131868583637922576714530972362906723131973252672450943671236653112984266940844655675115053741636686268402916888626218073130936263206717916023260592816121113526786487197485487091368344529770937300744084100530162491272594887023499998859247357742955095493598445079856971877394260881412310415788939058726107946608433058320801922312956594986705481706569956488926183918600915749448580366995150439937272818420610182426572839251691643852458046799316729205423823171371322510444076566610433969607768244094446906739488021433908197089907678905540345669936029376738789475294752355259298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58509673082780328778756418360623447419305846858381072493983414679563454400693795980805667903774267332374049940353881924530282387997460434022818574559767597127420901142070889842157982450604361949907820206489048086295307861646106658923151997446120067494775419332048017752083121442992181100941076006660156789285145320748831720871955019789655469753326042774683122093350337765017162365948529394941997263829684098109341562152986756236718215057034809736530137325872913171941898663604529442992767866131618405325525987332409847382354745700295321762634603861963008584270493553227900265909335268580379133796654398881228507480139272654414435619815361580493044357914506113116064588217264757413004598173364453671918306295152818377816896981766776327244111584377202210372174991508183997908951185831468416165634617542801984217268364014373457351788601950491317654946409006194271593181636519959327002820574819678869713301200219331396040000011352011152003665262827461106990432042981549680085974976470559820302405061484031837610041612306653294028953123340339912716322732033146156371583768287833554825852825794163892668386429362444758917789207891366482318737115485626304513066646577199039148496699107926116868929030661348526742331923312083013021468969159052609642974756994345398864543637405250024221839912309505094383704847131870905624875634412001105214661563040263311109169804338210866408645416969129883655736340669159974145890011738143723006840818629888426982867840776326416421649330752041112316639197967468388941171382426379403223757373223477033049745714991578040404545559539442745358414806482674536412356220004083488602700001763891744094025241987538889630441835082101981883882418734711070713908845902273394888704123536108989263978095802383982694728503090635859704730267069931523326627609664803841709083483588498332228955162227119206581790471138083531745924835780705462168442469215035808360931985958088055178107163284808428148754209890200495787583667558988639078227148764795045034652914888179850473271351415158834780372657777002668145913803875968254836898749267242461462447251872857324160395373615687452701549736110180408919139098967664612371816388513768790611781947557671543802377238304705500800998131038677960951275845236905336466563862245196994944562384241075578041949600861247249035699112789456358476837016473310886874894722551667084306137663275931965524711989762625690469948547520026643952570228942400233669286615566964941825085871525711183857498597116935334923045338314307575346900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131390138670792670998946064611637865389981372893059288809867066596279786317120824131876824213351184138391012421505036209260758659072719954850014120202202339640466290011721406135589932552807108496994640084259812393395482617883373714932740056360326057002587520012606252851625031111524636206829653828876176582754471365338182147654197890499889045854080467033667892481896201911412890764784184864094448122741768999851978479143520532400240182847416681708965612423469415899851051241392010379296635039435256062677415961458112320317442369815339791249415041778830704262320902673575839620449964456489273815765238670244062218169295577774725257126542100632434890407839419921088221572875187309553355716426303109631055435346497938488374334571449270070365842267248071458174518102503813384873689471090040525062611682616958307065158040027247701932224953745450053185752663742311589575931436166868621020478440302079823932367657720702705762351218932202114208264681404250985873231275722183896951311388907026440815776536436474751917772276208769697401968561063448680708314332634516042526665261864163952561487179023372257821971185848472609852936012658480254679123240992119980902346314729516048541497148823445725590401430824331200895688471028152105631444353522843229177785701976697926577488981206989496990349859143213583187870016457398761515889638574299054500559656195561259786790964909502765504875387560522386518484323748318794641179241994829178875248535852804407039624302591609309612522912422425898330947139529525434471747494324659298599444360246449376506187210625427469400082120643192039937317636466488920873581797555862167432339960717289054443977488358640957172393770478143747545702400832815200800043498677830933799890348550949248431301027392669884147469612321956511620294058844186636269579635000585633320314551779461891920861727451244367149847861990851369964951593938347550966933555540513296899162828172477851043062680445695605818837903609842738907718073993733171495694794668475760814311391111749946714390077840513628445208566460055522877703806038619204490301380234721794016285269780517127391597903735364878910682238066624955354159143917464744125399907740975774726427508662682925511278444345022281894800973091654648724091298937264018693959311320563447258196594199450433180320646585183203671724134937387745238453045851781337397354350193503599127275815267714545187606722652181386190423672237907882889055102469253154988300407053710792499901076592860511162406262696587706068654350493550832657402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104572963644740294679441865519314029236629775049163086092344901908516874527470346658409827272968769707673524703113652123907461679215888004346397820490697345395007882824516894812290541501250725542636407368065434895691875822527887154547461565408228075623320351087035357995381352603260370208428828287133396092701971535992432777800837283955205170098027472980039298882984795534360148902168567432646211086873521904803289761501840128879051924498753891738477776953389606945040714250724450647801836814085446963897160773920154476603902991167281763876271041549377252852044950265797155117252042382087273648713196183807751501863452199392072480313641328420571903613960080486376322819897677496775089634958452983720791177538510854628636802490795721241620640808553964793777291500891675942145301794883169257238338792723195649404474264080389307893500050939303227475177138292817113850806322742597839441834362533543907294511123574003569587650082184449206601536990594201459522268102609298966488928558195457618108865754026397679378925676241141489746997925978642345699310561527007132305522199607178339605402255042794623009418347673831747445970093038918460751695806803589525765556317322526721485474350273938286369336094383263574352194466160049024434451323197800921376629959363458099771555346431858693573950454615019434675395115387237802988789178651524201425235728677064536849948563265525062048939428085498427630000435203530812374273867870401635753315497321425481036345942226362409164841576748358181207458070272705780761229430369747471419064493726075901461625511643230555593833575650980527253638286391269749625272370449207643952287257375184983040680989324718541240096843798177707500207356029284630731660424545060053876615790016367677004342672609022743195104442434403353574929934090292358627662259019371691493759575798485165084241757846022603758843338611288535708168726403975650025809350284727116882502748130065905545462300632633454172608546652685393785680502741671196403556080019182153171181335853905259034151880999449766057049946490546887940187129086710268541498463919283375499187144961753915525553399915088681970125197151420974007469593373097511042433494822738180400629854292710615879773478178831182513232144659516392826259007103322896830967324214083728468978127105848071515051870169494233197247113295199356245093052846179053711990123550633416743075603611086489099803615705322711979204608903855034413982608503458966074718965471608135592046236434129706630253320976081960345487652757415907624913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37511032544678747019475997161080581860232595336478506893784641130002624731067017383060327783654254232525086667476850118221306275529434631855787342433196192288873254718083219397472350306854646550237195896195512095004705641499909964798031002959444233031881635196722705621580921015188987262223530713211623182884751758160667492049506129597281459640989895114853572001808702746619829936304598614253461460135715263800250178057952838493551532499207451457334757350990423980290623543136902494429013514691608729151359338886149635416116463567379020090700993206887791592080921472812932458600675238364419592710952864479984109612119950894762001871002420410435473748125820543649240718783981395208617363463031706079796573414832212256812636923984723474791466497317432855896369639576754471265848476843509159216118019814590220373565414319713650649087912451215367880328616012431063137016091204616603269512778449068134141818400218972575734386813274189842126215354129687608768071053638429898064489273839928951059603328577990425246704281657552630847851764015999369383182001271595369251175442066544630112198732450024915656211908515593478535715966949045908877475327081882465766070285330879619461527787093801502423442784065407472355321686690570298179830590450410284119699803439202268525818947308719557099003942154839152686362253392820448610729765145737005855651331079955564357349583638579804520193103419483023428317276244763468830845112904212833250608538570615498115796735906106793542643827766640538430231417931007633883292353825771637330463284986277450272674126453918667309030789973778791786384418739257055524905210305227972643599535616291630619942741370960447276050183358091335124328602862757642089865028320226187288204133271183076526554294311480593736056417794982657137893978256342809456083475968116697451235023102587624277317028838669137897374667781132369965122815233044971319410506268095944511138553297993232904144237703772545473890395663055371278259804821585183954002318080367827072469679082480924173130826466109267178319975559323666580499224602480995485871254603484820416876662222991934410014329782245559923349620109676203679736671150680316748577526843625977258047615037590588875361464349736544831151954108889062416072085135358843666002645969454951462428626499859819071757466553545452919942906511984100606537714398505270258532410061043242224082220950026485149467547782188554813156039085338810461829746057508023295956861394395957330941947037256829297472043151846832624021660288207056554281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83313680476913325049979305856857346807737700722351526213571278672876046168327018445039353476351410117002750867661176075984996303654971921577039073497934017944230665493224445708421470185433275149684450052044711680027221158733802911266611659899887914905060394564752820597164320752541783717724702741081588065612586234048935814254391564871716813019030386132558677821297883445441261540735892065003109953484171110043718708124301134599245355933708332169425176798056691864515480441987699308797292690422436436493130654255264022479607229735485563116801221839711026740110372766199864283643565688312249695821580923866741636786254800624327995884701052852938104411203267718949112759471649068171868891499168867471885799242916129138103345348812548213430718563889472517154774199759162710531712409006522988395605361260042276589352202626799256815427375036773870554332551191922955707066420995162393725788963019517873197824183896459606205035714643980423711175097519074846154063476962643590015923546293025197351858394799169844281726537463313597881965625149970477245183673147441801582499419490911408466195468334563384145267881818012755585045649568660107462339390865745368507796852273262370237856247028872097292464485233574107759690717368397302095952991628439299680473598150338920928254606967786148433632450976253188739426451020802668142472382444196777940793555575499520874429856297183155424448970701063937058961216045444851573550092733833241429677417324555853101344429966498701583932853253204812607370777700033829712983731042985958005188913319867331389309216753672886073733951844376479155245010392678264878026877465081188737758720778726329160818394814352799233280339370276616472317477975946764226318566096028279514009508645330943357360313918515761977537800638453649862254748507122274524538073891427105432360890229634585452915603186359676198944880654489238948597697415811688488559161953073944665647192862840587558660409386210210824389627555626801600973738971776894294915661763294944366482774938800864472562421201925047989030732642898450180583920530566988493230980262581633920608978502555089716224523512533249727342273317722351590765487246970465525346733222915552410454346275471651550938946281177415130391132795394874096540881910217817666562149876165193987956273566415364276040303142460500163109766647018523600382543500379958565289503962242902937866599510847855596623246356436881054775649254866289084186695638245801696332250990078170853253461897877237469161130856918098522783677162797463967601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102850383339965253495145390882246839670751176792137761602660659691966977663693923919441902407710080858535849850681575650790757837298357281553368098228049593848635717974568629956891917542948415758188264362384948104797811747150168022170898657090763775602227767201682478772368529577942304395636118498843375909988204936159580009034148772213134449198668185217075695819947712727837880894446023320126936872543745748081730252225965386479886100325098982695658257071076138332618723283769731788932766365319932160631611458855130740050385071930144074586493850135388094320269165600944164322035939144918358264033728788815212337576902180636799364161076575305735778821688755811302101010867098147699761097771527459732290135539945417510409321840595963134257487439774289853672483798112405219576638174202283459450324654732893154480638935507654350560524516393360475627333854715708401744949238198828896890383863666990099895608902795590741449368586398868982532082268822173987367640384981929829901831027646608586257396007389458027018180736492335150073289485464518208064431949005992174927683886901803765112638343214298297624766546137194447255007237783068537879255517373334522358756283500451913126299395961880667465040540167516826474215221596813646614929126868567990216043478145406862098503511096768647597997041475147464037086861501937110497946721891220758572565751599260331864986108424474890969702670204120890103047283949359317755679354324956221513441436508442533798708975023311265961401079327807598971303851315844711841614869232644839450544403636102056816411233109950133588524887883180512235507503360383810114812343636085212983702554754488317880871950652901883441559759408367161552574905751987408379401143429984940814124908005401229658018615177739736708740587675685559356871466956893678457938073860398397803208820953245976891306012115242092940595626924543770877945931760761964542119712336125778095741476787904950162121201735114799284752088992668253313562875692805697962700050549966544867858336993622165860079820771923793350007824579099891251761479734058012757347120598087182955571885782940751917698765477948681277844961339296685750041642888148191148208921492587779177433656332905718224334926627065370419544194186971511779899940612608848469978424786991483515822585081085260056004976086361958636682782701618826088500067196006470510501530517982670521296994670004340643828306492515120257287048994197457681884703493139412358986241743481005824749598788401179135786617254711960907546250017335961965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99081945211389512591120099169386661524334049398633914534255471459159138174678164418730643575210231559394242471237139882406537938715396619428938379894119153242347721071932011399779533962731500513826135773611774263397172817169246472492881685588449480507549697061901518972927949464670429100623912753405185518425039540510623989543152966109146966392984153997464688393146945135503672428022274324549043823588306728194936121624856598289970283814957239737675286270194933288936836078614034402682242104661295798807429425095720647583367969780728556787054199917757820373612199272181459193684340123886843400321456391033636818639180641825273049564203431569024726936259376707533457096141935498069755069534040178774039925382621601070967726608261031893949259856308280275237352213511666924039262723034976196373783409556374718650889279984550469611037220699986614309220031290941776801586807752653127263247815250032243464287904521809981704438107594067484007986605108879063385089571062402819427640436276003977057491859419852221403289412772849588154439868807187539083972634089667819074362400102455121858015888725606480724304961023797533689988881283158559443208025242720430168864440767650361116818058620496818052846849549862949263806492101694884494630961538872089006714229400188055861211430885347042074420221066209690662929380702684660171332210967621641585942438809324982944729206593826513712912201729521454902164194252674241146522423262602871497216962866257975373294566090281482325017804382685597168668751547801552538838111531051244621840367686449574201920856990548661732677700485713590123739829614055220282126457527906132241099254373510502832337116655114308480241562688841664669711056398965279152097297640219171514676344233929197130941692562840459610738681481841949610749683858213207711497697028415137643688552636137168428209466223497901952660401740776623682980150826757177709481460159756503862332368199469888124087239542468971889912366603189825488820603232834413952316310344461022193134848298238857664192451481811095326647841127028855873327260590101923594425607446144604081954766101770524120579273568701246539570742975531353492815300702653453883715538316813042490769402164850454605529274674809079443080473273256919735688092384035311970977386786669545435327582655881412648649885507563540154090722989661003067415876479349641137469348293300062384250782153365733563500250537789264030563317180409472158359499884069006818283903370273353449670674647380342170524681471213422238430691349587860150660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118582294238964205335183620036147706092410055014963419451395269255466897961222524676379122830895799261851510158859786839965795912981291796102367126910594679602607727003513158928337220789249230694587528393987372340014397176916500918603200861842373557679712432343027811812629842289785808257398370668791737521586741787649555169055260454856233489964275542226309087306274422656689147299780871673792486077967875285287145324062019903536804626439458154655905222736264424808338448111374088170683360507574245298182069002642623037748836329930625635282675159265702950986740523428789774986609521374344288993993229605725117118027053869182023317476874623070205707403279921353702911167524583217724575930557325584453938539234717376394869550168720938974271367473793618478088242257976478570626867084850610302868091691883590586897338952298076277138309247514821334637638583722350578254115334578323680169764507578964309361158004059250385880128354659705829366091415478331384297796835450410942593255019712025238406042718050275063938960421057570950015889848788421690940817180342354337731216022548900230632306701822369140920888000956630756058571001940903098806458603851576813141961736460353524063755781317895519287419560097185464591949548887387828077423210041007410559301621594042736267094157129601155280877534105576429133510029391431460674064143096703000394612807154267026262896959251118923351129269781725231287220502286471436307486152699897944880121298395371486928023931838787246444425361525484583257063260737812045705643444961775258258751741123954212931545616534300730056291795790821508114381915861158348146792264689065406317541569653981497474121552672876513185013326333135818388638359091932914998302261748255276021404403346065809343497979207330745107828413578327370364402336899147409416861652547260927712744226068513337682611964537595982439076077590634187422994155555685808769597722354138157601791811951850416320164748411605614299803932694172012904417979210745189996099328912264508639846399893613076856036574473545496310088716582723298548376085574005816978779580164626665345111820833243055615527261364040909836308629573976816266525529684391836783918548140863561040685022092645902291202408729790777369796098070654810024055860568313589502248549154581227315514972659601590834280229214819931017881009475450299090561548018778628323293213446259927302428547898880619542946303998146323461734767814030240021325870983647703512882473719650512389629140848266648915887140260557239114896658529288236450626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52884119997535049696084378141131621716632297526642888379511161931320734264727348543184061315668744991937651697641470585949035190807199869614183482908683512038784896062462678382891533922242295587628305899076905462068558862789572619199644652511071925623454125524169488014626982896925752070069547524265585141296363406836438307864029359394397411519515088479375267832380934468096177551822928403042173394477277714898778258255826007464235480213310837374004717559430160449602620886260120042812955525636818818659454970533818003346981353103338614429918636731871480198312676139045398718731253098210700626133281463045801844004922294689732558199695736296040375569987281702812346270630714534859437243129727720960219463231872595308397341925083230835635550656599062093421096634624987889582491928183198098327121060171740058281321424699457901971607056132379484596293451376242450428234221564335818203346953488210912454826186408640179728667969007920137543916764017671302771301580693186083164049966703676656403459547274668139773381572473774068430055668783649456060461346293909643121406005286730279524069769472908267850738885027109988265995845819630221338419313828638588131872842969780243637884485635873933487634919931632455561448515115916007972949793603382483216323645775476434105647735876548275680513667216306814666987337365259138546477644741469816927772050670088749197119308261984135648552939922411428435051925966597756439135936507434943300192308185879848903311681912248146010441191871321465166522667318882974765794162315602617265258345566174471663252099654441688503411552309485300851545168808987262204646693661926870044104084775384285712757859290099221476124934947110261135131137351883450911110221882808929973023920300440997065485560189527239558758210437665448758043166621801758626774982408762680206275665815655709895530941742048442657852969680247988496200229589296437626073423717507078167924504520380893006178737151412439909576612883541646952837693955173632892412420823257097743846367578374574513708433335037680785187810350879525923055623796752706969571078209062313239980583476891474810960188637901233395750825245070295470298921306284499443687137072007268927174417998839253193400514202599155265282686866133587711056558865304274264900531920766810248310898994807256776579198421324728034671657544709810908258805300139144647093028793629846726221686408446851601697318838284850133425352822939448644467179389686815193916840329251686318651222423733373472700511394925779248701744968969457911405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42795613279298870618201318944875184588103478217696795930262872952912060874260941808655811730163684567499886171347917307478166429844457962637087278767540902744311114510464651009152475286517294936294479273036200816170277010261540963431481638454393108083572389235689841666072772504920093043004089183281198814681133886508414269952576993413705140816656313647846306555710975790765241667460318347319648155306940539038533790866870298320631498887671294930566402340201838435599943067819702700330406967214480438000371283819819614830199580087291349732359092821041455774282474141994929615108459108875049300766262849077933566707512815013208108052936874915046589747483244193656162015372945397810979196883399378173891593255259903959764523284095033730053624304804973881251555351961590804809513763847586223408583869125820309852188631661116183077177268146352799731243215668516024012954308648688306507626276492566460149920919064243987748493376683490881399536001303543948472104885251438954387624774106128726215852837672439308371229402526923273946067429061538914796030169561670965971093144157371016384769552945429256589079988012033135993819626936575660201150224738471214322469739715099885509878991834020889945453368841010864654425041606074443390483893460492739306035370274580609676427789026547496552593702661031061180230366597076151594777724335919340762629308654498935199184379452715405849251855169423505026516286380664082358422087027321807157749978594232305162144671524631790493894112866895838661496422565999905638519715904614316127537141922328016613892001399432503656364267441650180232149575979071988253977080404893219659590507376396540760275948064321595322950150232546047093138952325715598139020031134742380980684427280207893509958836979806738843994770028374823512043105074931778022860415608780736735307353413618262641375584976945418713561385441713424647725026114698760488439015803878159136250189777726296746337210201107835200470762077138669425812693572689474887761649048798296813257568147796796251866109997579869179276398682177809815920281251148908276908679379448614544475633488489637002982573940469964031702215251363512777110090595086111023592172300260900219620454929788525368646965757515848461708520933137395740009543491517313622637491745261336664641753013923594410831252444544732240844207338674216547311951810591961352191063036022629358965836357328093859393962245904664761451338485036353643450897081239282894339559393937743421255980238062206511943062165862471387601726169802487402556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110884523811576865811771269608765573486443422099368589262664625251015681263880900899698893601160176732405314933929406369755634602490206056826083150265424806368218405623795630557707737175051915546107031404585731280464919914319145673163067935145697137731281337300160384010326695936134131929846889022717398171513920297923009661715142397984667556208229485004988778773696710470738807401849247632704885430951843195131539892627071103046745882857133907671009162987433264266627458556185692432813009354572884799455099826707811602274841491583796690036618814245523400092129290235732908320836264354805301980039797135992339113987037047321247761278098893165985959557864074679918409307415476525934736409369113341609044242380438783165321967312174452404356327786906333426222496377917020424251324104793844921462479715000568967886741665909490781459230428071151115677420711213687992871605499266469562815082325735492518755874518416985052860499696192157494056100806578402776986626659986157019177607853002079359105602609941625788046728711224514054686507776545153691916981079814895387371801539457238469797357569063184842418621220114407032091286966908791517581766761497608093666427597981166751378767922881192594159065970068691571535931883353736400180781348262757111720577730043329755708410520535551929459027790498303730694522158458186803354477979691774394599729999014910003416091456851628918718329123570299136159245838242087799367115962519783220839839186079727918798649097624003215180471515191968168292244085752492276003759464205793080032047804594972049752043186904806293363222909108047694102610518861147286910732558855044542373867400551427666086862189927111191084085358460870985682376038241207819109178564725334561736141798417397763973032241340635564307006693177306262583171736085126019594574906835314757064098523344348389937899838282123710293478115778790435358817524921109722294023980335690986350760432749164872445922248705935764660705141452989211827171023663370264056930214636728998156225037929800297632420826049650463081442644323253603341493899880549149287422759152962920587287038094973422083009247531577807352941517704435939048401538764783021744742760326322799580145289221574365085002805813876802099053376051238207321811979419107769027205572656144460811154710047244328734228734176888347358648176421663373039457863211367158062722848426055231111364028568778793868397962703029674746511091494573396727741490202565056080410691337517468617720281690571233612685589250572028973975166963003736823179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94246334171728152802124191199495315231181412921651710248684867094982944657452741492597765779371461086348379558623195400780458937681465404136294257793547905606821121681159281024552433693820661771396655501973566356357833707564834573333108457655755891470956142659156792281638018199680352424505658724100458953933149164116119711635805616357801279480108853318865543394860718937676042575637822684187330496593754883632226133740101328392686189960027782181778114371578130089924349644197929374839323663460368402218956152046483647181954926705269926462440807389323403832511041678820130867553060750401951892219925478639898789818836122049069260465229504092589658991592300538800665262025766056417392084407518530406777371967663206313147668037035582654201848964741160120717112070454715981711421354120314757600971171108155345891225038279503475922447564848006613938345298217198315900883033917251705621104108486785105430931297007193869126057177021729820617386922744964509562421614787473459699899637295530407392667417686378096762323530521312972486190154415150987085209876030156323247454954790614698908034541552781074300677373332693910125143026757797182465571461396159197858182147614675789333974629408887320442807715573345112053263616874597701229800673050665217604257689826306749103283719332113987120310436190008247109852755456524907252169594011398856343743059027889925404828171141828963342146192230859504296828967939823303679775403528651256021362652499689650021136401250608206115914701256623114295536560200274230224369701531372466948332300449809485267059369391031072540495749217338327838160789051553776560395893422055156723372449846189896615567374258947531563124369043985313181010658445308861546186787223943865429753042811145111666367462110147411734912734467894714338978050335456872923495025254815372705472603908290908026217006183875020480747910823648913180724808106483164026537351813023549213767170942009335108018238158971720763718720681420165214571622911296481527085348302149145500634326583876451737353149926173573037661227764558108916237188889007491934962449009728941345674980137487411803435919837021094562558315218299697197763259991913695573641202610399972887895717835991434167151394081841190323139138022594430208844561028676065041159745409078161924309865109725033156202405028789062651298916171953527265292228945026604645774276952704186559907324516191671682275093452255649521693785020648810911293716960140343909907769751381200565912472644345821874218968363027903293899760564389816592912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37420615285203748473259212636384343556468673724218226703360262643565850055034678327449018539062490625843297531271618370773670391450989335076452825235547357730214199733065482679076806197828041361122015816178676239624489377365017583578062551751558664883786475864852676414476396815100795501379590384908915654463481265800937752956248836374056073234367849640003420390653065347739421443528056811505578215654934193171785706126109610661538238029953662136002565543881552142783970724433672798589112735718988983503178952155269262526647852936877604119426363536568294011637365736706666405852200199924207829371598903466069445523038336686054318894328174539774287259399516786908234512938281672829558883655730837102355705283164293840184888013361643630612235913982436160519708847395623536389100153924050811892724979212920879414473026042738117152397549179259461502134653581400271936387467774555229732954849379084978777846384605081306077822615957320308533052682876468170099045008585765535387398154687136665024134239884027159423600337992026691238751999245488229166139291365713933006178298696544437168315647528096603621611837299211632370976413595439553791700912300659564666928336573614313953654352899546011577744562299402453386520495224672381520787739792513288505689340558688390942429680444669036783552226994774890683629782649804943043830018167236594177114052158667780241117902360466146531551307246091043965771948984676627171756533341118455229881999271083699946001480196380735224154323704982187755682854734488527270340199315167293158476765909449405656333809550014137796620757591621363858546984941522757508724681519481499673139512365691711771145560953098181944679181231333339928058525940240847174916221639740740787613729491664077456482884469948991075574189160437966318217214614777177742165906442226685125501003918931680298424095264136693832185795822509033424346367546182020204043021695421874129675245825165030498464292221624849595920034972449892459083909248622829511041156952411646197836884128427043273111835882149992237905438237529647908958485044014785526500012605966748578644959850889482392577147176776266950129943732149370852781927050177991662930634337936066472035871155966724234481401191458967749796817703672806142820738006006292416852657221710859645024159554298048130512374579484052944962216203364339834047016802420481780251225172190596164818710686002350506298319588204156495254892700289606074592897064022700578311925116228790430883023156522729305072430441539486531461955913317428381067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140893238739539873147252614487012251559275969457178977281204169661229022986910425350162589082434837228003395228470360323572734215376258446473784239748940304304885420557506262069340516186713575862122286632699341236507944730990242075777084328546667814551039419566890081162505571847541620501212490866784737125845547097391379163302378483282046512623354857597825825274084352253290561738213239083119069572094033635038324876709153396620204495060597258878008676877904628318234796165048447828964108211696323769992028820498832462405378071621667830334188879794877173797093639785862579845151398099468771261982820837755018529491007351472430598717192900476490251046926906031316535821954630073702462086391840052516738785047936751396129913194259326001676690196529654785199093159383927784713063405364592148938886875597857886163943149322141358855440157712736092084209665438690791440294925706716342381477044438193687369171851481468296816270659775956437324424311929628518552090385731234886633155262741124831584768924633266194348413664751663560731733534781014343206339034163384349110703956381519806143518308753340031413047277916886159522698708292648519740637941438823940418151836211409321213318757207054441191682379501146965781899077904336274694133690527785581303646257027134929999277352958617968066996332375923845999539547283230762105061020323842361956071991616419119026475887333395062399499786851974373220983678396823976594319741482865173441432020964499979671589142651867049285034020211494006084315054944234191245304421254103151410086988748057215403462652378641663076680455707749960287613506639340033258461549997639897948788405533000436807247560980000021193521257653487239290080827335659396579234978085357461030141916598975502133041034720592489045291429317700970330062511930185973403747610996823403577204440755695672070894333276044964765444343531732919806746070898912288220341671618700798477874108210120695508557869809059162891566577808154466145412145520348477024529843909491166930794672975715924847558113563552546867164859365790195430663889069810235235206242955633973852795770007861836565837173813188033752004471589250631105982313023936786164208765884398390503242958498231681169422609397309607008964667510768893106461431417699130993554352891023323990905965670630133941168495293242649130627839682539277844074445942972099864297242555988643206626421286986987758109979348416771476371033117760371948329666630680754594720261945904949829746053846764168237700577398705384557940219655530772674705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92526465378625462584217199727398770173882659077013227748022012195592860663608616695090167574420340388328526116128198785375016775392596318600161732399117523290756112170493335693401253968694918630959618006166876302049366409450863426887703554149165608498783914295610647104239243916011473798549535451050522959430877105069105306012909300912842652964810749956248664527344479732514989064026778977736369626322577734852448848624951587967512204320337225329068629583399279819681671147386462636800688862691959680400218946571956733197753001340948993190873896912798699838945116615520725340062862127153477808320264586013938463188952437978757005270879547462018318909974155762814612645078225973352931472336963669927804669131614656082039398911348318314296144296283064397170198606206289475036673765940263901612993819496280880393987107871715512114694217858697308893015770675560412896165593843147149277362500866882454458972741575446431415971965397505657590160252044702527204373437301070439237931825931491873747111290375561660473675631100959941861253688722922152961438202433495211416935136507185830850670859065068221095321799303087830734409982957736648883749599895563617630283194617771139470000851858732404417036216994040819125355263021513975730229565958500365814494522645319415489281086990557234580635767070698468649545980451525295022634879303783118543484366715472246646850222412090621483779009062390821565027785668540798069407646814222791030995752058007855273020509106671051854961540662565280217275842308128799800730116142968302315122219285915798377138955222834784603022275509868015277279403064526719181962195975542126918153111572578924006974991639139746735475752393934271794858705584503921239674289338758270899739550087474948505069680026304115497368859382794432696288199634573813647124186293585367154890128234441208697101210656824370577004066594901385608670496108176345493003751216005919813932852383792633114496197683607773260444809114767830711588098638521198182554887084140067395070482186087661881842318714460431946906165387743793758688883032473618230513399219249041203269552980989750602459142948637048031163715358924880947724353800941506628800330431748106496629514831849945003137625602558416233812973855194930376534951518106960872324296599502605102363389659586028660893811291019240288306460895212991722528822150014700452151839776369697854364504118213188176380330845144100253253586782787409452244108763428071918712018723371547721438847264987604134449463804402733643922853000595932660146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134070732720203636740283631903139546099671231507000481101402165238661402807206720046377022487152629015080538558913872767734924864584439246381791276600961011803109352165835883365121307709495784050253671026774133172115968139943510526629711783677141003158074752237041333485185123556153367146291632847584765648539349856777069321966399891967864110770670399175320008906772369970797244332407071349195168992013423798592619163495919261625623919768963713678106444422928001954978421285579392055188718150819848243805141331385556590446473729879609979306469451110125409936608674440652166164468804799239215778694747462709922904383737479245485614892323578644593551951421598588560896111606409579309180924070763975272194144645529716373495547551601198102519826202401208231875235510416029377661668582437452591110515574360954572712883232475028142742752971139096238483257622772445496109256363959359244261586465457782139287568711384871107739288721091922533671036317870535772628913281097715743564797341547123892602671949939840353158735721401232327621588396432412638348609366515353177908874697256583970033249473430174811542805363553406231739133030014070867103483739229619601416778868004543457566823013348915477143494729467807294291179038507492457958835585725199499441117834797142539806455031702250957502579058260933704290351212504366455146613121934413459770040510827557505713322977084123796474435327478145373831697058005053391080614197073384023253793807796115952349490295177230707435944107956160683967724754083876171314584703880208203463210679707225922372245753908690622246786478335078103546862678787486532991756524085157859867723693770349004841395052532536121406168222081314894984572410676829999747543319388654778173946701376451853848558698907683353947794155502123113434416384365363959530393433074843446200244445569880305044929818128200365781744574825367398909957587096712254470402362026637922293790300436226045534838314271308657960318923359143324365318813607355356271538104040463587137967082434259841445262623521391457969054859546207832432976574688906188630958049894120203784439635218577045778033287409792527453480643790796931291786653267282546934287976436542860936350259979115426511983653542117760441626246550754215757826818667417077344048119495817119150526198084598194421342810596683270775191098589719056050673879742448673956064795482433327883813355060564996236717362596964250409541548092396347619375757995832363923378483631125236028202215300254844689321806480304854857545591740331236408198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81390269619718552611604633874035266739471937685811722969396848940177690594693651111295457854979298098509417731629918267538242360060022550640123001249455493981101628474171513438977021227217392943685277009115313539567379260837840423553153799595803466316562089344552227786786867320579263028697754243726818133678719362122745255763654505106609961091583751409169816064596401149433055201537662413202967675630963221716638189642440001597990695883230937211784009329022994321008932008150757498672205409018298657377251009748481677638129277481584223885380172120575853573084998653054954108277218529043643073937627398898482880590025316230257773878015882387070085779169810704647674166422303080738845030678824942350930907068043910221318127219688462916771354122777293541538844538434285208393698308136132267234493918064051693504110432113942915059682416620549365876324787561459331439989003545452925831640443071646868179327872026469866082861131932301307098167296660666058977857812237630109721708901918863142588722131128652253581338730730807291497577155220289882809897542598096527845500153822755876675790936508993820573642955863807577735527272991508948776608801646228318764374578846803648187166147744670761917739152356555226941656306935762929281562220300278418884125500721099540818576547613753305452907679316448774333378936144310640345645903534338318522395763221157361138621699598523867135204592077818041930752660566087332079537959147274784577166188848630837450105569765811786840384205784625844109940304037289167006373422613607379501667400410802699569576654939070153955073634016994063636548974075770173885469105373595859482070058301302467691170583395368034340890395408635957930700219503806175547086835442826349913888069493934232302690009218301003043324018214260331865828845962417299048565412429438334494218799341283841459145655538367442949648337741567488754934929068363343330701598639433338824778328358114762273466599903361648759218437823766227561040879569552524143199584323408206936409012567469134731928315485373916140512953244497042482087195840797240510073531310774912486178676895346138455906352659364130142119220583108636246505831351396077210931255516746578761892263032927674527748205314016393884023971503421748809678852918903864849161117678442889307931839706030157966154306905128933560751687265778718143645015912407965131591629923550881525990733729497664051351321422436142625041737822614358840030502115479253190612039834783065237232109920983659885975484588215185414698854294327292390628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26285877857013235727493573869094278197080350720826629318723854375232626619475169578631509340567126972820571583499656528843913096888220743778106489765878660366614290525597289384907624109014163593571574776776830314982390751793729991803664155435341488655931954538597242995251054120937240948647370790176191098862265891986497312550204114008372415074464764621731665428341286127039618261799099604342179937185209548390905601530267744130675668873429888153067959717762317008789088329479441397458768874961565811177981953726887105535015015120276330186775234148067278935168894357797398924556718907167929624506425308531263207422434481961091586030000725931456224279103497986278767226860152505753712650098777609600451571247507858281838350070185752657908372016148261272707206497194105867484720256120320051146998127349772978148826202036777153928664984473310844757315929279620150958410238916252218470341345081024316603586817241873971483498566077839721738477578150915222655431871215734553791205678232098209929805348751759729290135032494967404622069072718622878537098374315257612650043416208185917336915777376477703873636872178265052842171593403622526644120344792211921935274459610731135447156121771702721082226405137237199142154671742527643846007942355245926254935936761381998044169200600588184550005249119928035252008022874458209087576374742746738174967733656830871192324829133342567168953440326345987641910762488145412295178879894107776052953775179345391311815753111962533984145910173231977629488636903044424413778461289892925449145203065400660276930672837347944005574341819081624456700047151386287668321358123841323487923507766438681542829734286839860728394544399479814661985637609643469097478069398743244828516961367531123280760724149681245269554767898809325292760545950192359447995489718449177392492134576070148743299393627453536077021937733983825543740205420520996019248343769521436841146732838204639050822554712293596138586227150567938926841364447901672118552158855133584042950408513991566138409890885799176121196222729203043518449600325375135187957003880340139091661453056804553743425965299306727749522452612640177537677774185618335462905518794302672531832222541819096545541247054220529896966361238125660225548339626421919205700739673342885684992600388543983144965079031367126245628860620806595701543016655812173941243203199431446110123730279928410155584643286392437475888796677077665934040363379149863333468318378742001856437778080874500952521449482968278237876949923904418795839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146019402454432675046757591410160627429733934130449297916756097249655775031381818451713136536567451633198419718344148130858518000475807662297028221153913643505971625323985080229782219881205926054429349044692913982576787004656339684927534623931322523874348527060145305802699881752830164902729197531498595269799206016684999322482680510954040120927144200491088175361711955226094825069187701808790854530613196183912431902352956120644657156656008615260462986590115743009139163551167555199145889438179168470891841414247502005512618795424018675192645734042248164467885784945970234555673414128297503100438726668601020087076559771763870077103245297915081386065991470944942731720198730771483948028106451846495236451178611197962435994352559840144257848459077911686572161785071908480875184761028986330081765353288715855611506084349583225501834820154361909115162413683456775298474730298110893941121345700030069987654088907268755903531797667333289316315695144659998977654622819169656880512191486088025715008831766526268825864257396188364499605251095659696900399819778007722022584268885345596569238998095506412738851659921828335835516305309155785811408671547174832913854310579476492466427208221828195545802873515011247469799147379175966418257880560680451885018778618299063409923952508970518392620227524455971600668631029444188178033921875632469389691461208658927097529535163971644388746726231942493619720938291763368951119936826545027450499248621736790157422142149756627982931566127580761531968645257317687137044543412767506692240977530203564500251960772651154511733301664489511843236243450327150681379200495786015947465078380027339728581850306406836355839152492049648785081165644038744741915855213154251129266555509376704145512187463241123591043077736056793872618574649481225097923927217898039196891228399383006525531826585129482721919487182267266987024384784829766334448394967209064737979080931875455131194712458463472932755684534366900308504166864592507516431279295233224892754658863425715705269436795033605108147997460748400148695537094830665960241699236608617609755652000380002247685167431114346445676944445471675204668977371089318591790005339977647156435603619556990948478632956919971564385784816345568752593582073669781663616381642929427092836221827807551412879644124220716195921198025509235563020396899954085970300375877034324939312594238327883348684063634597131725357039404287226003386153729516546283988370657993434650552873032030628213988187950273226869733525060747439443645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41408750774988987441530332325984850707565733144037501842664480341162816935766199208684222342741706101822894886650929231106800809475532178565288581796225461830826087707126050310441371682241549002997313537546875271663994234909338974597138536956188678959740958033055696052306735749599160080503242365361367488083988738329268576193419406176650857301461430263934230029644179562233157748736417831652085973713922673160055498555515530577897914030029711754720913052662848044988677570290705473250476515758388021037951697935612800538889283918956223485879364148324683115063564640694320089960720909395965659221060349743168771937849308847111772779279839158827099439898242798811311089714850243722768313030173835378462364462121929826528079538477915304744051882027365040710698740292951554230460366181891660168481676286809792884590716517214128880285664172574697275197114634232065790951674154574814431618175269797025846709769669141787439158835811029535673742880692726420901363629967801130057611161001320290792492442448108585360303707203599808332629542512066105255986320845863461529863408358587201605142436777114226375355383915227252552683979898785035742092872908951466016848378872733368484175930986256411257091639295936984525115104596831668130484797391063807460206854077971307516260789355182274401136028600562824598525080419786054844745373980703696080428594099743568775896480379226639057946344978029382835079523168527028709945092083500980532588634112710653846759228639503537276740891023615703278302268570063835750252456926490937773813921970232266040770544824290838548972391712402539292875159120363411775647134184673204278394136468758274131189830335727701926202789314314538494971914970086972169380071563335747302400656404061851259500819160272580575988725464416070242524144216263748403770284739971993789306068355407752014701864878030341009724474330404194668650166603858166649749314682258698238402339353510705084771202036993275101527839464423745852799774025135444677543755322520983863081525228111461665142587266374296818921428582497515033037129489308157367561712135978682307369751944404771105595578952330762367779888040908601374425470424426185346405406784422069697713548015684013678470575430086638077588884841935290318155481122296927912342199750882636873854033472659111713435796318203735373882015246135785420505737139663329510210119127513699923241599341941041568501958078185730041006026486462802307215624730379669490040207880183687564838720032686083693635924604370832593126674976887231968908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44047178808488125799621165919021848683414519805110194921389519215967180456929478772297843029128018297714668144805324988139548802222279624703528766893837178014355243718206902969695408626872856527880198679737814738019305366293941066492805275129872159141199661640814212651504202262650390366411635233476630786362932855277736473870327772739774027503383522718036485316964083385179321761165029772284545822396168342105212478362168842859516605284334362889033494983742350843442121786662558764619605922628812219058341819306568238376461680566303240269196550670025168603559566852349304465488925256587766395889127928777653715007828989492423812036705382433523604094444934443869734451489277031443476992912858971574771815848456045684942657532480937356230814669442551733330331892053826793227268984029488415024044693430924604387234277233863561914473560817585946195105113314408394002074826881680407421094007859437145429491822752669146302320007618608772627587860596762149385585786303190038865099863112689212510575457186548339447542726744762457934878729792789685688399347440775760397767661496411297007244280349564972055807708474577225514301213293800573673020424402841166038642929836432158983700039717593733556024967265917101222968807528854331607186262125828449914477248581924083749236626425368619616434488289515832272168787483838502212054723425170224938468368042116320489919138561773248308898868925576008863517675698769021986821474077170244542425940517925037564876416003450960032159568479282793414773453815142800034558431491084084029151069252949856384989595540483596285118246410150995290584023159471003596993639352133606978271151049816693687048868174112074567876486545795917000792458803617681257012414151084047048243773249359869393756533336770220627872823477320809251579572202031082649269045055980373813693930742672383243847086886471330191530066926967118838422222764386270542445190018194569900339730728779163616888080276113401977298971761779784290751593930229051663539532671116489067520837681682385300277141226687196346715654060153797707143075823525723966364467358130306501597086322935931987052970666571828134697583545410931719374347901802762183685774491745376155664684081996349797161100906024122083339774382451382772856283636950808014680404714574100956701182114157582683300246495094470156281360538330046150376176976040297555963973872754618450887835980270136098266088333345036189734422398637500343970321373739769756235002589290009875886006376341249452060451687788358732347267585635853656456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42923011373275317980933368961611026243080358655323782550146717484507732586668732041037384789364863568440970678958083933533136914506894768323470053521829983307698101687844373833460517950434037605344172290851665564987803600124470354571356626140764755226031693468051112044649382974674416281767253227751658803022842467744747218415577596163758177101934794298010138066800021592276241149752443280462437592621932086354936593206951501688846062818605311565357028127809486322998273895193058857184126005601172480622030915826934920947208760013894520620294855397159278605537298266069517892703890457146293103731747073519077503861530224928910756234001885737812227173856331032794127076099909289959361485937854717963780543729060742551674473110302267029260045369826303097574907550106325561152148711737724768878673594999600842280470292270089104461705258744505165803202099641976705615675539464740777042649793745401386722388643429045752630373665548667265973929553767137411446913282299907419532615096133248666321964429814853192074670574443844298901397355554324362311171856647517869729532377270669790590354542137721769504592257153590972742026434834498945640758004493153153502807143843759379483394735345741737791569664968492436973570128645720892791554247617775232833970714871277770570378557947595726720692737909896189834381199279003603234586211327549707437206207093738659719595802681130639575550249853926716261822711827182588541709246431129483088684569729010084213861655928077146305509215471274991534854063686113376936703777803813173673235324372384842600254849036346734561470669649472337605902260914394838336075818260386528708567383544219818928958973084519855091792778217621540998212255239746521004185502965629385070025583382617860159046609047173735216517342969508430462474444416822651830899674074447700923930619358776633354263713475354868905166083955983214152013440599388532063309170627474534318083620117430060603733985454346444771312741832599868894577823634858953833486192078803826443621718071056823740123340861013578215207480572822028534474818052659908215256364087572225648940318082248192214189530723998082997524296549540367573568765687569400648928444238053115473462452007686877264101731452211514391961068249641280917118276705179500525906572877799899400241446486291016449725403580093930738524033390903674183540221550599744549909530998114024354464906301364241877267024996184093843452170254502484916304016659253285509521495871629744318610070266690842110057109073545692720904581077341443434738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64011597294305166788035192362198502810750104885598076071544748514998632934255530820228472846275640970791035935963456399039635768848305016811117273751514270944806784093579587307762946395756538528618481076826776655607909933208080794032162931281624739334166903871233352733596260987283885536326571125173642021341440466552649329332134788764352410484974724679896125683806544022659644805940508159061781197351030836273605327295307581205023382430851904492103090182575232501174911662175730735681270491762864381669525155608127389873916906032263868933086845212653331301007614158263859489467337047674909306876509798695330737505764665325505952716948296146764545303301240278808911326232920083151416447648134882825131089556761499161170078360951774917894933457466989722695898982402461054581832314606780173913281133696769049609007047153953195282789708718090769750104405089570874678597552489573486635928680988252430725900439959876222806324862114566094909269318921919853295243621248093836118655307436490298292768903696111238505432901431854567858273017585289368114100716030650099815399713667317696427740387386216388429952719309762977145410514446923786489061562649852850657026758356452692142097159159967674805991203522393608942373852790119903821406167439853049103105905079420187981453748317907890459040497628566824932534871323981979803954696547926892557700038831101060374889396364874613321736765692226603030140227590552938491136257112878895668954605455550499103211577623771430472492197059052219444086688501856658451126782073369259218321765481604825666618123003549597255241875956270568434293220446732001829446124373264267209310481331808589398473808843671744571458982931849792759891985457458601398088968449522634779718010899977195395069560595318295981394727177670761724416058570793915688814359396628747387184928262737598799775409959180793837529886584804124302616434812150483983297951690913982371917923219436469077571722786062181896021866384737543038825870545421136121226188298649330785525293222312358929196862665075482057305235922034123993654716529480060020613989585728557016884151466037937888711293121641303718447890482984816094681894707126406719384623252913023974800508338842639594781453161559321871340170780304986255592309615013595131046916944606042560421205048939261755024118009875985471954129870245998648686664047207484059922505956814526916043263790748526551246141928379212741655949904859746795951137155272556721095958768659705202659962400966585414003118202994865339250217501545539453995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84840239070305435180894535410023085565284330470896114113403961537591571805660325464153854286710511534931201152112705985755327980049105216841682147922315863489959746938776264459789563641576023343249164800212658791226118310929686554237624765670309308618513917392040193613565665814398677174669377410701401954420018726770454210925237829093106067119751415729303404050616322372993278659143706835433044374268164505588461912701309465780920463962752398688920066087315485435462811043669270026628339221697723585022583251813586123273679841591035643314028274177048568543242661389070001852910162185915060239720670875037446018513275199793750500828159950792991399152273566810048892480148014532472360065307029313235515453609900508174221053761583217307671527139245577804988778022080022205765948741827803709896883130820387155526244848750339289820089336721630674747077591377648627733078966832973495772913342494850205048180728669334455755864929486381627663922324437400030948971238541659491100158290104648028003717573164802298546404566447084148061966597040700014836227635926508063774907514595488697351259875741468759560535087265187009609601195698113909502708561188107918711421725440261719874223861655286191020557432901942075649711612742784105712629936639622491867148511628510172387278537290951007781133133898440631975507213033769888825054872375828568784907898407937886933873714383513334024161057324728492308634335593573015303228007409128505790643125939155421419702220312537891109946095514143583793958314534367268511605470834905625232449456063637287822873126873980103069022254272378296469692465870383867501335562560800685628765140201120351976096871137864201426789933938757831143628372965897088533531748028844869685728328771545847105080828421701977079374282275950606998273082392988817141281200964619689070121494407765500126373484597166127352885802751593357275069812038203877613900957593893142731784669107611809689626095096321248169256886226906058341182208251168984037263165975502475690033630864341146463052362499946355486566898759388496226172594569362875288053288385489230900782193759137260824348262893466940729795086012984690610473833152446558551101351991946895769264095622285704728370399990425972451320017319469623921284274422294584039805871605244895663248568396176540293879329990662051086062844224501344213875246808173389724355667173533567455588587423345316248405083635706490305035757960208900871722876038096847176976291042787033979852076676088571764044552833866198359535883887833557790153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99902358996341532295315875223567684241529826373154760354758042094294937795801255218835675040006259450637888081094557635446276007959322086795074468070740176685808661124122524387056195960457379418563005595548489299710516417739739443208686496859783157676571652892116008372960987600786056405853686596026356920415099465381913387469104628840487590672595832096836295218669309903702761545213942972924553988798673574177116425331619378092291037135405443255868107966547993830551386675124847091849296332927945186796178974796812522756434241474007178957036835549859693044760882462560655461816379088883334171610559787399926454485175143575747811409750795730006182603169084799174927996453377689355284828789683284123353604205263369266491887267634578934362743625752825026604291442171224931911071744617759436102000232585990509455275776226715429077632301075704940464176588526879366863279545212311456138793326463116076948685428457559173224754450396036653822300740385408951457882314257614575514756459879322398867518263563649177098492709002600542227119852582786549759608652616269053263096284901466111124763889279605451928764138217049863600123448657606286160933816159422732225576740111362727486459585804403295211303978805083872470608876843315725141621510500675701963471715447263092428392610756921938425495055670413804000034420404036832822367105470850554968078098901678305754928714502999710741303149894516228441680584207793382834689930266886726610555062989757883018135640330653628151706307946261526509414610112645625388601025706452295196506801041164867429821258471510612717780265328796852442461994688435533303677562777621989497476507981272075451491008391053447555072773158131796360837150782333397434592352652042697066476734471239514404924722760637967666779238408994282429941209753857421796838889449304113657068742155793821016823749993762998945280981553099417384339825382078880043333416484129731142514750511228099724608714148620899749005753420352511894908422161815963017263608395565175240793133588937242968799421721881700564281639742504172901819170325017213342838638951395686813732587171465858138210813721595233703426101415699640267982986156916601980093355552472205231434525814937387321501534233599860459208124036128959629148808055768643528012761778249730013594453952883742648033218800290997432359899492839070780437991148131183912086943260238840906756251333093861569974267397381061048955335498553827181301908767235750570324880160250961800226834785955680506775390965969560870895003981575699780744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38990806328470026725061644511792144446467475557046599378551592895432765196329822201716317391871872595090250821635613516166840003012482175515255742093305394234418423058200927860992004477812460182378109660992742865189846011422612292999182077140190748007615654382391528440722061492581022114154633251147096970745358636219095055670655736474764888837070705366451429824550677556766437931113242454318575321463768429135251977301528010558969015988205291201874658093354616747612702090641145772441981202411356294725445491306017226682400452221708084763390768413317549654238794914473387828166753208585161253386890128562910567025455267666497578613734824881759696749808033949242774197827203204887291552736095941284609885056355093009311988320007646121576990862536059054068433079532313728677070334411820524080712620500533859418075156462098299947671465428787995628702410266507450184979630083797179510144917789891633997168934125839037874332942663764434933891578071261856488312669058243947013400216303167984234755195629105465083220143008337561739666984257928306149259975122070912109364606705072367803298138981159992851956691926938090700319412344287035481682026904607966475493878372023284470074887854122194705511872167685688577978237156092016531782581685558808327515263830258550437003644798502169702301151714964218377662418809948495424123109805344315512791792090720407849078461514649131976399846452304528258697007619646660666803329830506216643146414006936294464276918325512270536308376896883915521696499961974828811088816675809290140473092065634124976638125829738367160898094346840970160319573324819062921142446518121450510404145188385103628730418334366263887272683911458609465325001155071660471755016040262025631325006183751051404892460410956326752328736199133593737979223005990522664040254695247887541858416693502627959173591679743364566281006796922550310298930629931991711394293225462428133848015903683132298595761390170291706820811884641721214727629816182051673415425897037418862903753510409003999542203499147023972766853569337996345627847828918076087234261749660957813971847625545687076562936642737523230436741125221362651004732083255525062200262952783708448573264070086596501832950807577769625608278465780178154519146357939485071516186425582199670517685186382223892750029416005995097000103049484132412888022220723072353675979539179208194801420646795543299917052268324293765295795125537346760259992980226711157706242397179795793522774786042167713314020399614669556326498394519170700342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87645342173799786010586618211882916391218147657547041087347495007425726879194938862640191881331270147277599970023874840897291764942768737326818250396633002951191052204673411462995724548037540938224845060050637189134611782681483451542810105625595256239749653322919896997809256901057321908991766026679672730020152942219821108069214920684824331479976095998227530265112789498194928906934672553364557210248815528025010912317779814645901500274941354079397140315555822698724477785790075753167826607722740239622783666266134563414821395991058062436545735039100910383674835857615447631570273665529122665616508740611229338398379770730567265936628392253057751300397379887220290284727833435533946416326374825808533905277954506042520640564884878389846044120410062544650118625367986700112226019831098606259369735514960725234334022886259834841594817051265904059943442970284227087254533074804986905310291284774581200441672579213265606314151532322973535192479246224294087437399225063201104662429598860735835986339757150265285720604259920375761121346450049036369086712515023929092948814913711979933186857629637157670009275270340090941110786645481397578886886021732869239885188817522535906290167086582532700331084548246883652482677925413801258808828575040034969816571870829701871145697327070336186304222165898956568534884730765551514128436514437667429108269293150373269472815264666546023463782541848999003943479749633755287156558927006152908687632563977457681375574290315063644455241177410362025910804495194966791347242231759626600938467963216245885014119820632352294686590100827936024187324738099019515911251409285857925089391868173612883679027486239657709752424600182276360939362974491819843789610164341515026839698422092735869091193331431495421784251190322524699892867152034495638090106433207475659809447124405718867795258965818916847621626487890277844306191159742935278342658809048358579993979580067828637975495842673241520083699810246192037827748812675718159659844698428243368578873220496958922128276187419049625827802139070723169765472359831149440279326592519648649943718426205255620922392898614195456393991837327813543265098018935236589590929043729058913812126354474741410764707990445166598963021333442090024794991964508738033611802355090774874567926998610334241192765418457906384203312978485812471393679881680415148658587904655705816822173459655112764953960543776602480257882978653058228408389124612570385067473467166441314552482097607859625527427032428799425005765106848066569976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77131863338306911879722243161122047230951597562880695713241833349564322059102767760049140435906495709490769444015005896167958264450571046347586954269137551249035985864401900188080092926914734605654546596879839991359486521295414489174156505792874838785065122196797111226548252578218046248884491255657190860736335534434655125893902462335269750174919050173213854429725298888585254441588637083047530772735894168210091093590008688123193625550960520851046193381981340500759675291322317921611901821332272557562972710697231116292116567980632103326062308711103535666467843539120923961675987746623207186379414847531961110363048435988608281595559805085548582501056771677195194249249683218791116765596972979018918737896236021352835932622814746055046867739075884697475530144323016932276540172934964031242557258506186364122247728089879867735225739748240559661026022351350906497868734763026356893844945316701903997853362075892348741156110385355498943396636831550240164286408806267798991568863628998827490474057544216801276966407157008658525668859016310423955972135293372874994107335355977951616831119765613799930577309504284809138989150378229611471295049808483913444533541723685517866206832195055561543687677919325396482351264925631773403125293970353276461764976765547083874800390059948344070687721909655821998221161813134523378921197897221838778551705509628418311441576841165996285896426398471874844360937508685040812932829365660232330141860141264730992267579257934440727789387151267265185156637408231305059484207909111933950423691414539262877127631247507194059458307476870199670688911291759489400245361605679501737465496691519194321705993940703462980315552839169373812796631212866449215914518617967919455938043515150824502201542801129523786886201512853826915903131824088598038358497020705374221349810136027932356283298665906984892019358806100993064772931495168525412279326283150830298710689486466525883349813292754351817737872542516069175593771294057050345733880709979656973167464256198811335752718296318762107674635722118731792757788766887626782366443391707463338856673276053891204015468629494561350770030704450616547150880994095303393352965134721319789836034052233616330247869689377344415016830165996268646950574612359636979744155728769534784557509962110255649821913567769334222488910598521795347440799582921332821695808496638597119467398318567664153471636175579878899551856294114639034901360604772376301465582391991607035526027139420524379508842175618650685669171144210246853578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849579138661842025683775654259932596535595215666101461136507682446936848846811860949020248441192225763336222520440521878976775613600150840490107330342890380425784953348913183478930742045542080308107775539029766699177372861935858169641415735674588611000807730582053791078135425762264978753916215314195714829418721426984116320325423784897137551564867249906151823612540688080787082345333584592398440712832607341663720378919997563454593446889902082675118712487613079145913019674014615914322089094023972153317601873780367866713369601866603092455416241235440968927644600687167411484247864989393083437378968771535715174077490671101535845128484232999972767005118173773054853825977601691889764842308174059665553385584000959563419553130616024605636672770979207313075441904010053693273969258657954023721292754699681221895201471139975349679951866566496719436588051307950083213993325457143689861600655451315799988548292831861740235727650610400984915513966263567547041920278923135042063342728683006701604841817719104375792879822146065985622533324462955578980763760809436186402649237394911783751814199505719182293594624321776176898041189617251395635313875832197278411058100973366902966985998308119866276698014998893938618206923760274754558740011280776584569051011753522764993152551464443108762957714593237127413319798305737471388941961840270726129478853722175040447229904477853464521929709385431915053596377821737555190344535221551434277492421939688534918261349723647801079419203460462984645952407854003722266622799333627253935721666610386179291088166999759215235557462764610501153544090213856400180949185627758977503858704172713701833229255649295807416094552627736288242254508199001427055264196839120242373791498460877513490348588486840696072912703352115727967831781082197846819449266769348985215653322644202735308700075285749007449412383865567422117201336122514247506597133986327581875185476217246024168151868067210381727444180943550392097046292843149748874228724482748439729693644198100856889156957391679017713656918969727584164990721502099679502394212417335775488451784095988476038054970434809278166388419389659639321246219488711873740283105254321756536340512970211744889998511236167258364617857142969311690772159314532338449476328526562312947095976042025202602570737437594351189981961035607900715301332488421725591175948489378607664669654651867222806707919407948315599647323012655189110958837460267900269368808985364087982963800184908656157377357696511399772584596019006916962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118697590552106975983534753951558451673935812510231781129658395620156283117044539937871015833885419321637835323518821911184284765743684567651625454267018977018685791365456001610154659938526848371801802409833926757852393118771247298113754370622243778530859160811788676220158015581281126395869219033589418637676384463444105114268983946066949387897490046798591555601572562886732678602753073496038574523380070783476398606799214907220355949821186761190917546792807809758611649812692493538224579370657138808386791451438917393408715357421899944995504161928184743626854344788197287542347398333725039951964384001369810834873401859097053048757700000715768092221743538393749011250541627203855498282735183356091761268926419818924933838027490854949777744871589951478278855627103607164973274863547601259660167725414680647901710891512198415853727098198360400511214857189854584027688328817847176078404152689271327289513435962055061451715240826343301043664718199654529247473507536468912259183041947860125794958857485030697376614123702936255535508243832164391755545844582183468739347294491097655985624154059416261091539820088747105601162482154974417337380660831215446467060178199976746076258337780005164971610703291481081276467387950082783077939189153638497806179297262091209724596076373214736249876009375762896232839248113944651744356795578925630241064920063707225094565787649408028909378504601350476615241885552839061413659986187838747386546792061248626409947037153143620133457037502525737961775716855940177442846700641685213086753318208848140869704480783844377519840814330274470589001146831800268890949551983138802756411206275318230393107132294368793187767409973765212538857526980363383179390794601846244661743530159372660265198504053548585702032025830883632389499389072258691379651310683271852593602920830248396939131917645044070135131114427193216938030638932457821754314284235384190864623051081918331853835777486467224070459147011751811979654491711767307368234535790964159561495278635919954014799416125584195864435815785467408837510758716798259344621280103411597462759354782965402205718857944237982448736832909694962199263062080225496307374822585337266369730918303678562648369884788175988788751526415174781893022626603327467669072457412957343200696068897035669261257420764065356003455720368563644964213322351848421170024140749154848515707940154845797511798923411209848038322757311111499481679978724828170529454067592110819572082530098808429008209440522348010521936993774618003435856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59876512589572507575745054104180049532960289086505721108752828669266142728063112070199003678237458454703398786296905151061426026317561436898468221162017552243614208562238309508577384993311540500073085404749170465407787909021491852412656048013110630701900277443248627960052718998260328461089235328115680319877985120676168670966671339311627789359871248069302794802198359195623200545133029621004597816203352797272294269308080787798705977326775976587055766051979676019435068519343881854139700164823752232319067859082236493474859593379185125068179983512365102361076718573229738739377977854091332911175725209130222507619130304206398771440178316150487353352835125801761654225001212622579917249498660408250393765831902545820621195961851660174775620579713020892537293144850385985085571683324882162697555043202579400829385456089401001950223885117694335180063283968639092469954902660683007738413485675653584778450201019873340952524257724949080771539697968359649156993874684283148686252324722072565385515183050324437231272210508143203805887188228330919011634353732543521828798116898097625854065027614825600176841046057078118595573471379964282650718159723030073910030174675608100171058052397883585843874312996471419456338098081796509546808693988246326904016793865629968859879182323689314115956355936314628092231197112258333337370632313128510088432499058753494442247896553065816296741575466313868854829939547472454879779294420177314656621453960252332430479680240479113384914970797918044297231487335692830980156727027536421118002440303263166243492814199935107148229647093815426449787948068690107876785968282607670365512801669469954786807701361703162639251984091544403332980539403168861354357608834247034657618159245121313301942311911565268283272175751083306571569132781721599703979144345336173547498230693419857647839828124488258035997002727440990482532680375706665229590312210109638476652816072517903356775889885350898173935294925063025524942500674984223165399076934044542971681093633259828168183913210200192430138974805554525214583860417825750197627142514359956674696005610356020240041421965394782276722119789294000931140718201166097815781436040483504568434663807814076251312206730658967379594374846596029253595199169684982483322074734676288006931393067988451131834664673548087094951501931003446336166546530877292657997989282067578655808981985964622398374950755236948638427771237182072291657409052386565893753270422564364313049770588309526338594123047943280669550255372391924042810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83390692928096370796666579114093787034304087498762100200034338497763137982264689322118912627865101277502708006949466295951119937239961984130099091750079535568517026163378303227856709225283566105787759973360456533471697932487252029262844828871900141611377343517690558090579538023225676809933893621844940275687285392031133951276873183269406268569181309883489814921895756879046196183275144096458690057873285621120908722428635074035069967736323776738985294006119195145804820044804243346932280893485316945012404698647643458362665792819552627478718785334780319240415131566500588514985096696787058789886410814048814071480514408439706123223020004463546372454600071823532710414126065549576465944600029860534303544580067198490282891477978781190239385936712945423522743138935525927651981610952787015774408093904989349127121215643465634769803147921296119289874325312792915326231163575332624802664003538843010459675996976326541864835247094135960646161556175694766793671980512986050738592032404769130429649999658103889033276099205510561539932457424921171581748981337586602097477704428375570370141763840828913653933860275660466925658883039094485197968786926345028238591781518395431492647838798281529528810636708840325313397394352519112611254130971614436755615861713529121541459524812155835110477297376392367999455635792060542543516958336173027273167784331261375885405162473876256701397114631384099464364736965409789971503622313016217578277812842503186461982440755651862618609262030244179774358821017152947833599098433068933214482371756879840472827451943256358643162087788066585654383239918572220988368753955026834736101087779617858451082696946106242515237302026338430451851317915497161827495996682099872106289476715768261031051330341575862381003722720206945090216580008343322039280205393450099886653851909850103894553475017151051547194854231136578991588573173086905677537514251594916144431568740027859104395663193648798610502407556393091598552850911750318077160435934404785945475179404220097685406220253991680090061340510289975043043078520479411452264726772443456686742803412050898311552560308636433574994935306257400601942984477466658732692255951926585309759048345513372302296172242112296772650366718919164280005316920095361353293095877198211342273180833587829729206741872511960818558026431307478077688102447596198985273421551872599572480812423172697439624485920931899894435275742229868591172214933125101002183023455255055610650957677334517971149046667237531019043509618806101727447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120526813292068257733081945128461897079131392000559504420788616715633208825136822186121138573131202755741625188171138144588124870637230116715258093670147143356430270339762014484435736752119310874929380475728402101812724891100898422591546032345125842309447756215707118888328656781898890132251179876217033387908090683548115455547020234393542243906651510507772280054331250304673574412632992019886366412003332601308681149088613814951406641119977222909699864111262454323916344118470640948029637591711535371879748863627368175792751517059035853041098387280398874129096558233092526623393625508007563394889351289624051220557284662412865426617145983953257778789796657035728834795537830019600341962505975554716941566346507829960172287889660806629195129877493624137590275140292922973613284696842012384130453501463416187892284440106069229521899914122677114987908275591053261185036692289629711649335911856605479499359961535230966020191406330246521216973259846929106804504661010808137847132841152280275314719134652744145740301860808297508393080420188576732782931061514390873114077680161633107073690451457973502488021691536915825922548465844853070451205116611804642064965114682343555704249793567388236331000505317453602650376339528721544972933311284006196167106557083635252424632359066854124774500962375709146052675119723062980851412102872854154712239532709132372452899513701859645398951881459273138213624838422861691640675325396079056761954532687487907803710383519715707721746898061154821748492844672173687781193615343872256849147694833203789276471268101068281742125853528472434104326545708786423811146418632705215378218470805560978516054892957737787101140897460496740156832828340009234558946566205962239719570600662878167735746583372774068676795556221829101925657690097278850035009972486851113765440913598733248727182842951873799454751689237305646053331381602079118579184523189616605054116559768585986774053583028326118495158809490995297042338359608944087249808837402409343057195150876251134735267828916302191535013445998713658011080562955677067845306873860648869774958244407966074477555356596078532827454088253489338495375686571680018824100371248413076149102696914826223853633670051769878831687772709757266919023559381758072278552066824715102561608051738851604729604423945017106282601599913526285616490937219285212531310387511678719120032172752591631713493874724173034102982806521406980130175263996600748947829454534323110563638137696843436071878191160295224481836459279077179184990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632156245469499554916273307658731325175885297343336337925955599183168138818403748883817480659344042824050755127454200638563299824475107250003114043599359604477719789863007444781398954130954217125512122724714823806737500928764429067842863740214786093878868658826436134589288981998788778491973025684406287480058039944942719096590639207677189855029859440700983525451439003035829315811275979839420407017468554459076947001219991295817751929861903515764122933575578360693262305737378589844387791173635608940802574913314982676163506244010973568521389619185949219574683860009213637194371162403218919779152321948254385282316277872851575639520535403515937466336098909733128925506637489897453039929704463003973988536173138389570923165517678850703640899621538576147025736143979643717019726872080283123179170163850154623819975606825664719953566966727441247526147685600298791466128847386921122237103380147600369704457764491433823840798992332799475083723088555744789541636425982397661452964196603206566558870493268972797742344930708790571309389052890229987979577686796505916467905848223201690000301738314962922629913550611560401748862287870007770642256317129868554682646583522647388056365217987993339028415541900149650188255736460746758017963023640212274882121057326322782303696923302571328564641246472470397821819172725909381967556472114673837032301697100074551827867709631567035405112557913611427194518729700602458201909930377061007752121402248409635823339180822166623397556700665049640367384045227551994419027419905073341900019062657957638677197883229326489153704332254021438677248994574466107918762499478719341578933175088932553071765277057862746869348880391597242847704229705649318230877443902250164685999568226133315047482978275439210912770628318312243848409487326618731553398476301385301767326140486028962354376538506430051832299150176609513278277653436182123089428849785070669384640425168359913330212181952480291346094131709216423465861291466875446666710314602693373460433238327145264183216475605644181179991456148386508773064736556111788262877011731128817355501222910076835858385390820145379633421981643243772538946017571543793795611475481737905778731269513699644332688732899987306118233138129129999774993257091803304160432186141076758182075646989853453465760123099148900455105156384230806561636678281426683726349911476395815605883184696280015891878780938572328907747519562715597484135088746430314888095984192351048107075285446247087452571735016985047465307454439492565174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32751345622927941323984117616831347611517448100427792437166315462531849549263980920052675331364130603204914866727823598627240745505540269478815116576603868398189011608356406781396475951180404293881082597389923191796746114434514300586549082485945856744899600259309792789566625044175065677721637818707763161775478201319242931719735743588828991146530877911875904987303152256534961447546800163881085458806207819729182170975319744880811536472657588269000414683127523206373934798654737858452697664148838724564634753093618180724089976391061562437056294282388923125284187617725612650075437679614887408553048954005790685729082729662409505192427564780258707359961678555669495357879462248718587858074105826597566022011671351152203151113757860454285310607339539028800004869165955169725548383889647180199353472500543775025448612817890266064597819481665904979557462542306610456941567237309886211161798735806355707403623611365923935746979305745184639821847482735269714478513096496502814973880854222338656503922307840384902312954423223412094570552345570398541166978224178813891323517323776293717653429009064627216623696270871594031646495698062059132668516450692697279517207914213269105926146925358699064604520248744970302298566354714694143004924291806153129621804845732184642575024896008379539459143893080503102861913406999403599876726701384197674907067668589540724427631689954500898844475087036309046117676904240163115512412302168499913004963858633680380629043197717123684616422251411120705187744017740643488077538867605791807271506083109522438794620200414906942670157721147639682238998429823400611816588579945428368895055079059934266562411341383044101753664579820382037786214632103440051587113107711168498970893432209326805458746373434046719547842189294044860471992926108055154477167659043352882712750428441917381515986859106397701243960172628060448911073520661025916328468007273982625363110794698162566060633084316339650162532758267338240091402693142849564489865444720624756328422030031084099843842167760844238045668000566988306306816932054539219308828567504849132928213448448532545153874961212572240617031973712818901500234969646368274041883926622499367999616964733190976963737949482107235295139152771539048041061985685670244252417849044192908390065009135441708320190452065841848713463819472937927325602009076718817878887649414309443622245421321226133805709757676614239921626936533264085827833724420892397033115856661932308510179744277276434317148169246377426152861820267183209949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565208993717689513690630334590809564491623348930421538664350289583525882120459435806327247309475078111754105848079872383088563961706756714006743263787474984380436752534911081939628829583284899182926908927999071593374259686988997552172550520636899184972116451798707912217298113925486589430390021570810957342395551644648505403533847923621556049823808745661337308689347974953613048647897276595455362668570437333204295518091261875562354322678918554277835439683906188340625048849931355756947541385490563537964333470259239882404630147048972561745517464822448075575209661351758436747640612354087971565238717209730751117355776821084806773723118391106798615157028761948582506804960836570621228392093207668385186478407298504992125030600453380072003771121190371213248596419163853747629853746604460369603765702082480537135199419992139210590895755768106467627441121126061864242458356652594860369747749342111586242310942455019515256533847763013930575258727195555719155365902421007891292615783690443957323163757570899797733212481623461517562643476556835994257177512795202874192140841355870386860198576654461396911124290704229395600244135251621600472810436424223890455599527072872472164039038993867841520645696054017477726702706409006865966345372478249827236430237802410643705437856001533761250220766920598776211377669283420002802009176048616476518033435161915807929548374669780742632867529588232662886490354256330977665619326732336735660989643518085159555865133910382875479827513804691677059780687933645198153809570963386795215231336240659862857864805624390788801382925010951043229106419529363361195884660667588496902678785998889766130233464133020092684854937446644584878588869010956873932196026336834825146116533636902984032801669239606124152311255235881427213044523393414895724641021519145442228766258846265144734181412758721116440748176202831931364550384192118336126239396518419628059746749179887404836760020767304063501538146152765878674692061338711162363343715752955583823208759708982891540191790391537248131473883161834807609906219207353876551338118648202807469348585499798007221263032063423829740944610947396907618652491968241665057530911093277038014765675844772409924813693511154420201993637414972161437938593761136873405184018333145706775155054338536062390135800649847642555316973058169590261305015732892189733630649253845604921464155810130395196840319609378983906082002302181716568439241244313413660494336048990796974079145574086903792821855448382841809423080933562791022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138647987233098787414282000173626527939941351795383492683730172888865212859766910324752985949298137570156122928803720185083993162251603668119933404665029172165093932511446162467683826404813009582894682303439017179222191676730174118623014281322919618754455611074309844225519243381227168365368676174951497819166034488539271072020644349048023746891294604905233968190664675195244170781550908462515997920218277086707777921226141860128937971647196087740711565587954503814623619983308620398287148931562513058688612895341986852095739075314186347285666963493366903066357758148820136519813453843857149189701198593984814523699084806750796149505687775000520623337004655477177519738518809469120949769572523416986930948567692045787695584385413698382876551312584865210197878807766637481946034164731441051791589896456855627956527347488872119417512019655515651306320782357673612120839329474397722193675913779329031162431039422601811958588342415072428606409702223451312751183580273920738494293004289988101830481314572341543106153544428557876132591921438497923988905784326172862894188093220836923566324431284835563752264886690120248923137312528417673328058630629065229418207998129592984974473079526400906218542242613238423233354358123577392919384584525997708061440535507638894908595738346566443625752176226366922628889508708064519487609385371418292097129406229339209446690164498170113096243401556494624332717263328484641797266808655087725461555687970018904304208749753993643004777835709589754461725261202385860737539236398414978723827279195599071619432483162222042293538220845973108764068692227963078175504924500912807368149924187654562354237719683824605362039040711475095256670886383260496046674135452103180931801841506816147755944686849631256378884497024894119635850194171785765756386305136186999962462926282328854955547379729902765179347079597381483497380153696374374654286059309946472392762090839605096536766502654632840433376750498018212646875357337076285949014788912896406764183984848735919474207888236074633431244595828444137936210801026435323736790580808957024591939216808259216896864032644285563996544192671346116678366242638217451807681495734040017930274375508046755888480393728498804026088251626475591909540298099667615180586735366753374210567429238739609088368226051922307132564835037847771096846773354110225262940889130562444723984101251441690589746940153947115910211878027809905731803899582329442681034921716322279209698707762427710542116444780442514089304271442291740534277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149369756087173843913275855499453005875617218155286018814048720513014754140371120434060219138312759687089422388086637785450021010609855047567949101529363605261319090492851942975991414003184285922254091616472142822607128025364284434116111610180045837509230986602721844679628315764132122295761663680505071249785645424910903384426026387841710029077559780506193695709381481329951330638039251973295602732816697909208970485031314979439775791742558090713915717007324818539297637295582056332560792165728390113340291711508026202250524125308127295544458335736026499463981979685072453896695319643926894245957654064122050435021446709676091038331645917140295146021062376656035997681217500029134351087782378672711323303159863140657794375042810507231776877616328461594365747124766366583035986499558690737470566407364585207575440343802013553934404209366019918281442890935462735796505085089408755157549997878458771770121899998907286171877542407675363273967442272870485473723017942108446243945665034447724090723901754853373256453420216897727876610221738477558222654576870643013055676186216831846117661806144262124064505254626939102455512547811436753070101124549942046269371090735763277397596771220001357525466186134510069414244735361361780727446899781507148201898862861682482872982603635722345968851407884378241268278043276815526520970500213393253498415267385623344686691801884956795557779932220318513890803264863687327835938808124937274382013317446399321765237353318866330056757612336014211715481928794426120825621610498564804986581005135248270891193273287270589560087207932926195191048352148570481944718151670782530351476734018715094934226166337103007231681344671898560338146304926837207549130691962997228380561162164308210957365790271696193841882258012521275556332628937763547449146787131792753631078931877877715347237584945359573981393298294182897572349902613710063192672818286492304686494129363649588771274445489133835612812025394174739403712350100399288967650970561642417382814455748469097514863529418498990630047817903199246810821707974881259730974102121856886982494280064369063013284706206234522496900284935479248266226690436173622334211296060374687342028467993671560058775293446978520335339452939566342533993433411494359023526149875985558819388767267058797221088796971244423981214754455006038253364491109765264177885364907363641812645116491321576534138231802585765431092460945279476555675514175671024527377859239122765894475539356948462744853936416914286214989532724519460222719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67482601737058103630551932914169074056460039206381718798443122619821226581348722799156174948225694249839839615344807972815597846503123466880513212274714074098205386573163081867716168138018202809752832582455390160754009668687371387190518949347444751719673670570740036128316079578300493916361912029426998585759602762163250441736150941954569204954142284949155626821451964402259816192801819063392964906861740798103400237213308462392170638391393727084011754381406117545506941918566029287065802201708551663689169353090944515322667617006320687762212981556877982775208316789319957385426894424234002005153949969395870891035016418865503671767947861257019899050530945660902710891246649787584106381691379075624129152766977061574024260469438537809917087967312236453106842781737010972689517703829562691135176156362149464542099093750883267875695453388577484899501487052780314868952065472137316708411914725153100601077060886271213426328568481224215178614378174522753476832339583875835459256492930679725713205190824266873035179679202750200461738941978123642890505790285764303842099353686625842134038277018479562031287133735821067678911349104844469705820122783970050116238850149637079748214394237321630750596014696933723985154482683590078709315901090505455071800793638731894305176403032978714891628265098291948206092815519345107003344153950378787562928491002679150242477372918465970875471750597064057267133789366169973430345910629230639013067590263865650684410558896516895952289401943778577656497872914325590809556313124580720904322814168304793678533054260867507479806049796263753279775679866381827709907482847141619424105710665660371015091577025070087817518181996600772809042394272852467769041102571991698246284438712369854527671549137310222956541999426600200461441188458234558004802162202695873655901420906517827259582577475309630919611664795716067014878266195505457375305744432899839795052039797923588601351313375669631868986712570467194384616175992744818857712324706290878912923665355001045048387112925324593980964491416033590367884472075019866356965078692024394005421316404688453737045586793998031341297907383299593920548226483850975482485382440057183248427684984989389426577945833063535704259217929774867816211328060101844209994017351190016223150742678476343955245542461658372528297167993652025107511113129259708556133248715791627660592641303395792627060702670240768742031110746486643144790423354938474459273964391777609331453311620300459944683006020342865221350235151735938441701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137063167495314522287939461207835333803954092965694880032763710562760300485351922983860308422981519517578905595724777892587328578861165171662415635341845084754648914190963837169563949968808909731388912115368295483568506577505851525529695073285251911061238270387191335393139331236688021663325512835568916960188715646759016859636613001161056624547507246858418457936019339848920091573091551817813827427434598937635742996854507488546740384734381610658392992388415324724272470549500148771463819863273477512907901783558856519277720877538370099557902387040332685046532006461916119350198076011328790566179700333356018547058227073028039216686333180260753077956441261586546229571811751161503535599033134396354957797189454239607404361879577901086254907277012979496597585605814253314376078769746996958016750434989510044638898661867430566376225973776051002048098596045782667399174195044292100575027985392931071739801886127423051955336327657960187787637375790770079076370588788415329595303011605371511945339655083811131566220708694710265887603017426298031049517827863979877020000145756469970567492381362565221836020110113218772967603973628053021183101632404384817503943423198445448419648514478170504007197334039236882098668283872337324909930004934316947567190215551022021955552290833806311854862518157723861438472969559050315648283964798641087064866351697578010705257260707695335891922974368699494221604986330258930604764791177807848203594106282661955508973605690076455793209757757130397644626998786187547994392026974874568135504162246992777574728325819222805067563044506246723670386241976904685861266876537228326713775245950576571225230663118351728053722437719324797576313225112887198779804994842531929976548586078730528161000139498955075336879602462307690821672218842681299871376815426600899375488966691055290417621762977708023040014284698900668738762399299372164152241780703278270835728358907230646996067369714291973287369778317175178860789690444445459139213914832655594537974853680190877050228561095959316750748255019222602356202081342101765622259393359195973367529648211241154076029569931096628070493960327872575340023799491730932357818463034643105139947511399945069191268091899712016944518921186705876048978562804906862573923660881649923575930663573426981337730795864376858469156708627497709380844802942616519548535966215043146159306004114653095955903479519852166522071959376685079502490846285771254802560146343182222177596632553952288517668193579039367340133958109624647469194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79245656752490114968450758206869669052666327921068700999673222313969484323494163394366789446296858692075968585974351446980718593893056958958188072189209296195677436355641707134048952239240621000462043626958776925151033940629103901464337777155985620402667149902634847418372834730691721449670115484285561973067108997157858117908565743198991384772209284535815026361685175373890458577710661027340473198212990659519819992733648656528940587438754256395946712648833584602383632616687967769076349355396540716190234010800842570394855472653867519708606660933252444196673585852976515346502267883489528184044023314884993460802954546793358908873172148606648318024928106144485999433382777651340744497742032035448015696995260737252442945493377438307120567150556279449193821370258067575048717908928149720554295962607300447744444521731139439332096609733009138189497450175040251215486458196905481449413805141201760462174171640423950424382771460149694310375314854361827636141626396662584904418749312125063343019278852980899841147882229935399181664941405070096339451675277368180722501707959299186912990512346382885288240767621418529294993202830743778456301465756254331711927972332431359569937046491282306740906724666886812078154814328284092693898805151834124558100373138817650663407073604969382141424196225002544044726227028434278904605974482876112021298021665698040239562962132072740460758847291522073114931436061603580536967757369666413026589971851482574612185773984099294348258645422477083847333384349460871581733482167729519142448294223826555997966536091306219472270695142520476005615564000406525069855109587738091181919671958185861553566357574018379887361857448903267648671455043969097761634017600695032273025414367100944993340410173974219465716753302406112772880695534053155609746597254554725226757842544654754965227850385306753773678581629514355493637817078791856689054738621087637412793940514495049720541890660896931665790386479703927255874729944321877501411843682942033962612979957172949279376286593105001686707765856392256142182012587271292181266997255012164995306149517105473810785567936358017883423257350191188835137636746536628940112239461179162536863618608123243651861640550326431276738832856534526994390620565303963275965832007962356126245131542270518761513713455876935439987917009166727228945741207821402958771605658456913142411573420843993632069053975383457386980004286521291531983552112900711498424676990908002198628840204682043656929082000998606306889000655155093646762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109881529636118947439761460063632657079058205857642060838323173203543415241868617638752252149971110775817095321701444033204323869031527066107643145849832054997597462435289580540114073647478349180514104270233906361683718263373052224226452932299250443124618329201415755316783808297951888496936515348237844047331924114214174938648953514878361353313646899333699574931014899261790508880437957552472095429960102382569900452407435286761649905863024289791344817556117596543056203202463180879270740494179031586010174182838401335939400747614246237214627219192219708278766874785729977785136398968698788888875030367470496545627181824067346424885489055469566478468409558689258069221386889619841058978618753092298458610628206189218865659729384348298288934737205797197232057346403584719059640184256287518843768365768583958947934608000809585211737915291812583653251168419896612055976460649962712616175803357554110625958645217950311027082931364208067774317709652166018232414029876522091005862843676685910198455626108316756708982047220764063853058216581560386224663100690646644213094071572374463208383129248912185159876749289165277189551536262246768978890519916607815940823516998097012373108558740124711280930640402014621853856019180015824907547920366610038818831327160333414842644046905113744844368631238042560259045032734754506545994559624830062260972114269052598147263186810757468345823280496154604261091896782110755485506566128824301287894759310608926439935915240146682929192718093592866503035882179571959384677486100618734497956778349956672389250872260267788029048726855906686834453435439262593037065075283078145613712631083693274165160151732562490619817095468801736823973151328905944581830805541856355273506773435251994098829925589696730844927463606780618049874218730910531501298506981028754838974616600090725026733042943950846467036521627540564248481625791106630770116529931933645870941013922828587022488227783837337525177714841759620789170310447246898527063041823850250215681710939990863168186400373869112490399632226335149534542593878288381776922129811662341766156282483668118342436103637710685313609294700384137554804935169691767763386859652748296760091546804604610940315116356602331395009618853031955762566855541599620875502561588901744035897806297853898673241309799364363797275763759250767054265981469823379199656116445743241092483019762208955306902703974801959969451833286519861072090621922593942065857765541418794107370219396802791344841462895186792188405598070054280603707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120942980192305717145772453857755231963805625410895685508708786136583823427592331425991831705154980387854316249625244907901852653936817081932047474670645826504705408924844486548240462191019834111992977232221482842215877943963233036328771881381696260390073139220495085349578965148656849186297067792408851258008145525428527961836960177690175786820495884303194105227231009555759657368272839570046186654767032669517331014998698598091140310807199242594600121033116454642816286574188465499255892227167193038936395278272627778915754531293241154015825341235058554746137059065968109934824666327293075776376955276491528552712406048852524800861472697446094497816793349393464686448044034813652947718889317858691379412090291276746001313085962610680384636542440252625216646737212110771880819385283026791140234987732119708466398876579753002176577441363923545735287484616649078601016441864839280299707666603624065694940978391987482472719949308902642354049431113943882458277425977838554420586630397299800672484125348043506418492609248911366935384210330555959582141252150432184646047598011588684076333059319755555686625307377155332433833914416025711072854895816698935082355350573225044182078795528416511373249812274529304184330991091747881406075208381365101292448637419320073081335622217931552650360119191605754906319662199628763644301674233673743085041267560779982816180611807151635229227100560960636734193249146295363242100226513243865987518796426900181219019731310525934818725862432371809852252834855282178633447063835963047854883661672832072699219545445603030218150117395757039049608308535303269357782952783665698604998790931231063491096750340935940167399734771504111183259827889454555541490020371125044365278770815045090673443244135613260216284628127559666054026226107393335646548495907049858427440249765748085357001990647913262066813857801099672398232544229234951184660763416525050808663584409589841154708397684252688864406495464205354951694310910321190468580271638877336042692647655516996968579709963990338696741019232826772314143343172034368050013036331677896420979351667420566819716013906170262977583504886970591255097962164697098265393965409219211140039938988321498846122178399623032433595419537532205531683488955232463603044913574098241781204688383910279989053443464344685041625137893746347996472648443035058785915270423221616741312502038840368829292874360521370212566254075825453204520146011171826456331116301805693606230760877276076891237808348914042137440609097796480890049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32886046326521151881158317541855914549972240325392454290130889592964293276421969028260739466391559962552081487582425318622745254781134399544408208514029649665676597074178829246525483984651895153007514385681869289285038693327168421018694933242314307799137457647787570964736890160367272531550891085087612364523056222123038809480796145549975598079852343648496510858992718534089266984359913596651202121090344648927326845001848087109088138234806126277549396282234928654124987820886623628914115969829951024267062694915382000298742455890277556084880183043620557811981845087836719272759580455277846035280296481341168112347234741180820789542223903163808518250371463822125810863305033059473338495791923856482426352621801570745280086383428820564567656323993730007733330089531737811181405584087812481315275973220827224678352423256306391106060574542282270713412966188106054972368062971016776653565489066178230306256847876778281341521540134788447891080056940959112422251465053221513804046014075400975198086798560135888506614248286211255972844296054258041058070663865303178235253924297798639671411853968625350202977480229034758376030715830382472813259999035851699249885450539373833142248761709304861182431460764190019361270045029075722495081865243682860598066944524865952122056383292483635666172046874965873666500086896587015851289272069458231366124555403898167131437118768509947599678375145562872205781666246156370373883598229959876663291232240872526488345637206786703074842734593588115987450876808193309987204674558860751978946211748534738840089803574239831859673118320548300963949833597741687693943284506499082899446697117237054453386556576095197267360192563919519628160276966915932520799190277211885439806696106557624474128145826065552634398136660276320303991918856655050222720155110888024560552642159695810270516452481640938203755856181785785995641632186939842433980803740621376803868311471133072903223781561133434739100080022889970323713355985135657890813976578526413362462508396984513269973724942198611873939094684658142273310722238960401327333700291981370172366565975200580636939516260224374914381720881874740453884443603342395824056615301659619465633288070771997526434868918253453037996271764528217800000481746456337691301599312413845384915549348726533812938618833599750769182828885665038542401958168847640891712889653410210189711231611349635004705978137963654258060365774591336651270689386842767486556211582790209298881988002069958512518632568733983239331847598811671903441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117127780224846280952256401299614454391848737599620165932329982548905373820791627499859191778300741793605177567209269802118486532725653617117670972628976941296152502947600931889358730889732170886188997901278507731223259486231848412192608631218109149274696596282126719130213281276470944850947497670580757162687139107355127011993506774728688758005234053949178604672793095059157371057599019230439417433985815424583639478077754905955318345731420542887021838571932687843270654991930915576345891953792782195755000627873663221120719547943500705858557981682956597895356123453612175272834486224297929640217430358744214034803793176458440763527579887606240840698369042845803201334088677657039860265838617504955681074660582298533733213032949741753525854925912510899441260927936165947151294700271601078675818764038813995436071100610712981363255106627785437556787015552310163639895804994279578508669840386188007341019763074661674024320217213152565291645495095120583979870938289392853342789867184530188717443623743352747034388297122708979536752468723055796705973901744736042673906294683991954296663846220981947328093739750748200801938603815654933990120236564165216904185964884263634215446010917355406827167492916790065756176056502642399969696587867782857672083368381389596068580900641173583035182469979418221769003025964839657189395749912460790472917253153334962369135323271297079433909884084414667445948187810156389414171104650536153461005387679413925874733991274825449201789706124646368273237489105009254880919659714267241443542366415634402214802784352898443578539185805495214135902807356908082592925932489368401181993131449933390750728407195207930912779254865635177597535667265653946310336756226395801233351770423386795356473234977799296866367464074784132561418818054719518552950376848450876602907290481197790103275823565126048281887289811792378743757459067916403389274692208265753401796279577181345694273191829503259230110045034634707336177417408151852618581653397400193689173736072388986010314191418513373786878135850776097886931427227417074374611474131848330049329260916300325700764973037014148703565930385130299647656156655779998571761769797561166014803539798565482985047183805496310130327735212879290576095111426071556642262256295657000569658262969342354549473231498084602222677412161247343481536454899573464895242988338372172613785449769404849304896688397506302761216401547511890587000373459792522262800696090530297496319278629793403875615658922416664094433338888524030781397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46370377646019883978213998758380495713156667306524211745468533520950627386564652215573655877732976906436775852137357545483576631165239537216399686957572294608271270281460456322981564606679403088479676217448254572786687213683217097478767603937262014430137088690174783103222836349186841350071147646581583711119843056076451885755045241688926209177867703180131859177184743091060476787635533646173697890337411334198569753825883854203953962569357095438606621953890275712073843553443305663975668660733831738061009727048519176938295112380771492495296691140874242420275309115449149487781980054756853771168984824918832219307101884888996723916475337393412325582854168544308008151269270830137476379102566237499464211641557350627397489399416817185095301989821726393281514193893377097170054638950638512812630755922176159351365368983507945547029550449249067650928991968170612894482692908700858426059124746130635718773460496024768636439088004671222605769554879508238174086852987703015150276220720390721003624406346787622229131756411147364999347573158990822074607033392853899562355408949576183789619025241134765727819685469640068634516446515839265946751386445443198856756057611120182196574441976338565342624851640608688463621030559330930082749724566092907912186432424891593955863612797359818901613619901011128514609187308330442593292589369262818673424785667258812206334634879842630314945618082120139772263248506675532068619648163447173445092336920339774377365284167511288202136060550445375367533474197064176230092271355106291748626127116902823684016415640333390033449941814148696786194866196080986827248921691131339834240205057915091139265956760565429746058486693113123584895314485847865364272166562255552031764361640760915718699071424915929006614830025823163268899014248410798014720692752981292043700083695187673195878847316216794289686199509941287894398226504826265143210825333623807100096125508742544756885388939954566773663132906081907581318318286254064224286608308339137938312078469870013025065121993410093233451564343195676876615745034026345122203900202633299694108628392310012538502144449297106586798245594731359820831357407696742945262081050379722999345399546451898069899819585251325480959282136891916063098365109270689323238637517860442935591966527809969558264274332304330070832522920171931909420360542677218779589381979749325787498474487527716156082206164265117865470261300864249669632987760694908832914251734518948731924603748241569306019634081840465682113863309310726616924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035721458207632926386794321425222898600307578665609438528866484076828964401924955570349401583294147819404634356242343198531985229658869321248265720749803741791985330833094400212659915304920949571566605189864401951068873243504754010928676275041572905874622583016216497438755665510608948977196690802320536948159430352048898508008823376310930981923255135173193260850213866341697432880690967857458762215378256497606684604253014470261682396764217645816454395278606388193433179410853661599478067103598037703526529479357118414826976786305496051753477619715301954623048448293001325155226033870528092877151747221425693910668958695032291747020385759533741290320672731530191854209377840277772887191209090573128660263013132400156878286409853083158583094029315025254094035862157053612194157539491251703552281912420810844176605750183553719033668032022052304626054279316796045055611964291787498934301832360946000780025669823110597537496064714864487993885264314085683414393025795474823408218450883778871607783775503304962909156030289540727562571074550029887573177850156114265686537865572250286388960769438431327724809343981319681330119171444717289910392292175346616078903657996298024617949300183653818465017414014044222549684483675374869816503225599826445575219045165298855958155201557240764532940379617446187836785648700193537339251086147521915852303766000561247048293847240299314734769563700741133814600033877005687045860983965120486491286981991217900955446099059207733730418539597505311622078249959579392032001785367854145002088716804084577793222154318528308033318391135175201006084253409329760923708048123348730303019506640958071410088025433667388899386930080091375109517906677778153453133931212001925730863494372918424615139783580047763572988407277343066005715431060694428760045284985120641421103616809053568540021369566000290040802292463098345552646682757597529209669604627717165216027686097637106426770369342346435623165381608974278917377119194153749342873252576308311174887944047134838857623988654333028201379416231054108823283705645941718954952758527714933289574294258401233866731541787960054170078902920528727495680313626403470940084271077677682196017444927158175275791909210909657343609966276301571941863729293855101555087263164003728068532788139594186941675811024272945565663665875294123703623022965632681469764864320697365588676765912021316306930074616018797378849104394251599760868136509593217879653764949650927448067059005653620644123792433434471121724554943679791326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50576669128646303150873926118646510862340735266720267626668900734032951395128394385538714097514375029120336176749008136781216925648769563612746456198159460343765707326299839504862272693256549932582199349409636156128044918589060282358203836419351478082372722626965710587184258331163915089271894139646894252276289478607892489707882896300393316358026989099178292422649520625579970853321906911523869478915288156819533219850632308160737741194118450548708232945483744219456705291276392014158069144900838542293279704992287507182819214160927434612025369195914735966189366068822621408186400893477605991643406592221682301325070673270108026643247090514730717915981154123840086345457083860770375077817177822291702954780900445330120724254231079978233753825316903422105519602153319687608670130200205129153213899599098472791682836174026788054104229140465311874618420036568708712895451701544463120411578586821909072160182796365564950079858783938508387947711626513542773698894767532097444676402660098817432199390307012912198626439653064788385442257471302509623790594068516897167947562438076274775118973853417200918333181463242694473233737583554349228013884518353592870295297071233116023079527830115744857207997116090492651845113986309094619910063533151754365101389119255102435138727043596611236118240765532187962624024500099370580173454468356858641616487724058246073027023646587990832446006219253624903938834635930842507291527133497254493969747940968163845644378229108015261959856836200130366398854155988366681967111142149816321139826266203230915857904181397582892777026368327688687548512140509629211907845531041947544217045378512657918705110847547021845067459528995555770448697978136843287555145149065768057450004844650217298569128824911545848963640242355089015413849086068097758631020296602999412429355485158421720835847884283552918870145523140521894708862274074368164486703089790655006303403962683579022303586353091315927610215686034340128170725671224041969518573734498376347806066166608718415509425821142010091557954669323057785617050476032328941075377723416180829757070232009592258024918417374631120051998214598713687543241991805090844070505340456859264295662554337450467333615278378326246169320233479750852979913700257649370526082073704511931599798988942584901203430104609779728467925232334287075042970597791615151955095789414958754998392389396176041237708520627538109261579609334991883116859667481048993532217445337774773519659531011928170268286428602187889202942177455378592180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58791601678961746683768197856922673206662257916174787930042209128493423652073967969998168484060632713595937900118627543950293467995569158774419267538724517438533311296567889585063621312056655375735990960229778968082333436510743086703333685723236438778357391744282664795012869101770487466769955313798573410058542298103030493660167057922482086313629031857627631395694997544511849005245271809114783042031779923785936345946726113169271048990254176555407036827005271142585420324197538949777988124200426393890440198969051883166139684946007463797572821487707490886591220721026068081641809261737891283351304174666822722378972592472395609063075717809027418093625892179865434573479534715759005534636404166859211618543297377459886703122331700508562120725405470593228001879392208536467821104375839444450362084320175932457504290319725167687575956450922045979657437680164570535646739354119458878626591707353902806885528808142667338823451684890970198083131839440135920718025009475834204685072226706425389932536228852656053475950716346999710250672325445590883158943658605007319423360804222894831691554154591274193174210425355824586792669401132784386961970535879008806522453568482303001107058418874011168294559045532830953699442284831238297829467331410912036853959746327420867250041207805952314953113108566372462768155189796201172379635506189443439779066022715516717671797196243776240860538286149010349030251766964521938159392629737509938317679234414327880914601879753127251979390720002962725111559415084166618844474606953645384692921960307858867590360283847320201377928106064698136769870594908380953370845352155998163033846798694497005232071086680996519296792901462942095854947032895793770699617792315016074385351839869454948929697049083239121735052297686021313351692940975597393965593329293252441038863412040802257093519900146069312650374541741910266538684474673207903578963074364612283779908369773903246452078065471052596253786924038629334703372589308000691819665816926047777112742692010043723347059782964495060088291445103804167374894586914030613013147797522679830910906154868560070525723262865573873101002446928148087175216110132023167806669978454103573972120732341943506711130868258122093681841128439727371239407021399849607258819560856355587188264703962654926256173692131254202977165542733097698558345685385255265929870742837204164972120928555459623042254955206933788872731315954095382069059832182269552027974452654640216693476156928110383807485348296482081346310614274083800704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91357493541641042221176858089381895387258371182732576704881750967912992293006914993876068388956658854088683871213381988930830547667320027801120895284935907743822705686110069672765691145010464765384072387225360856622642654224604925408607137502155923856316363034468667284666642059048417759055767612734399630414109491789068537651321640358073943043325031174799562892384673942294889414832988063662464265523415041890830949635072217637925876026380560227343369390192527098410711669079763049249804443637435916018695887867294093746159232315568491049981434137172634497761824303300165841632886151993522666665592714994767076275219564100922785110037493580757498249880093969530746177550898721815432929682597490772922999423761158643099947038005870659966189200370562940642951843453333015970411195312187317466913975667165111290313862056317926279885903363530925099490080193352878572428110620535834734158267167481850330081452667473238004086292748235433634643678819083196404117076323222665082274963283409684528564145372395552995389245442089624874077563982459596307263429596064339773328482686919510741360202298501990032989335915468057929194755629192205952807079953960523325755698931809992571039855088725451171858621041592676828482984655656611116040776920112213533534783686787575768886060558464984970963201844597631058000089278240617230594753541682543432740140838349859494958820167384696917155657701936928475729250450229838318630011672084674217823440184816191262013130836390602814657087945781219146131491444885584057795576185258374924328291040174321740735632115337002678321018844038508010012262410815371878810469933332836558201367460944443721135188116120208378791314593878210440922496607781552384350445774578917683936905286028076476738217018772505167954477680544234253026105626176594574850891430562314495764255352556775210331216266201986779519063732289319961546383436311388464664401105941504851023065027990309704700934551378170141160071072491328479898440105151230375013515925674732554000261502075229022049213182423093346746039540504981920089040535479033200579043662358003253991668038826223906579618231629479548519791023025190545559447535315910124512706664777492495911957064289020362981616085097216895811944850881774251418856585833969186050376890666235145035128939168953324774021126498786561958646591403984489354921734287393309574480282921873249766010674415681137723326711398855984474729469281116452986805681183766443958666623014085945406338042184844425571694491286012547187040163222012521335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43353082539205455177536857742189362178777633191694979653352487576902466524417622791638045584500520226003509717865361015545244574811754377720056007391276820757771072309255158038387221311364555243066003941303036524696102177272449697696713674111561502366848949278927616797481767329557996689547152192748791964279081336011908533312428607891184442406066044199371081387941037220994246519143760437387950541397495137287687721999974512207722416360264629290014694944064731849087157468639647260459339524255362526409526014296895738235600875530129927643369719933616616337469773714641520456112253447502995454626852673592651214814800600731105438147132333611906140715700923403326992574450553754610234068021903994871646954711066628818151383699805131971059110084983088100697037842690906216524961830917850427867286872119618400634268731672511908957958686865778716719444716543077245614197027033169140561366074380343598774931600579488020614284105629113064324902307385998412840698474213664255036118912301820929866597316211334842421470261597454564460284069039676072616982911191842525512218550735106371214644685766402694165421305832149599264414216490713205774056376279465789716737219275427206936828758747632715382465468287684956506286843050112985644468393548958424956454040921064625150456316990261386087786752338080143723910602225159811097319536741409388619405886430354492663833560836446447239086749665807017808087613303634317695004141372427785560764364716185002191341833933958749802956308317245004233195418880671373456818417962698031539512702853769280461851141936914835230629397727106086810838549455237661793863408216359996403755675166689450593703336363305633339902624688489298322176963171595932078217801830799136754505661731010918701414769047097440981271958747906340744543553627226343085138022985211919451870186093325900976590381179771549601020371894942265953619849680280027526177748797520153293466175976951626286448643237150119538872534295954111931483141242348630677683747430589240360604048097767734970733798288004430503704309929317098700871365987412245258857450161625023085616906377850094115425882965875964062637863447386737156677875375858265291380624054295571773668435820843860076904093253174997571566255494845926371048705218766563398382710976068606955620719153151459741977459372235997051800218714045973008513510079540740094764265628029227514450676350498237582927179156147783100966710818262050061944207631218474468825065758742053751124428306005583434619219918463807980024490952783587710278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66048518377643112266888577366251561348059516354610351316946535114223661116935284730896539876253812404982497052937755984762561104833683570213634863336775456787554474132072431398008745233742479148831908158952538460134961043907811469072416575971861812460099719541680146631420212282588655640571462561058818838059899779177954313685621512402291510364351708084478810473741291526406427286433211837389843441562309759977266419150552016669077236076892512428709571086298351726316102245525015561555468999093397501988108218228740266102669822661859415294605186857586181239323279305175789101364439965584285083234822929768024427911270989235823122396254238219783056711400097339580725132579114323235323302063397484426078146686099519705215553765061856677130343305514169599326500418226759218153961468294745507534132913010592258859887831229470556477639331604267348094146856770905088720233737519631139566813865892182611224213437738140292462942447858039956378944255327057926753601829111930495189098866000349947239650065588667272267016208529816331867427743943118330277091919889641668168074134547698354571971435613638340929014967800427231976279632995183293073959534241160490696985446464459775458402584179132385839873194084550268793443945910056989965385581804582776001258455070203312293248081867736059095859457722433471912482501079787478237096952174267105147358467013946904628256509572193670884618264985343579851430389954520954848795023866638257233490002876646474430594953160362549108614196498417900110820940008851703878441216723389093312774097124903814427847743578242700991872963598475254803284277101649460063376477557315563212527752725256451189275166740866755659652439817856756337944725190355181109120840689956110109686038772409644628896035092889228387741801899131497896432450187656662479489945615639031886779424403606256023833573556096580248652490052297618813750054262855761811713760928931138889187775292437017010674811658226708719486159728829307539946172382501397671788251414464635316819718546055182608288291654653553328077989326704320999981309778227998371079837774929611487696518175667702362047441689281624106322789055272415249898029310734366672062897149893480560724962231810938955162940777125279979378390018982578320223535599422498857051552800825412594587548501833070325786718107127621464414016970791627176963368086635183853846643072776880057864850716124608870561380770233871986098169271505533275227356583746235513384167269130142853216925592632615867721310478075725253493146564601352458041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141833574422237819710222656140457054673872769739571679373584840861109397542168284641774163916594293175048646498577770192809820023569935340416106109569764716545906536006144704176148029237230975538691618313709167571628254766758603691918193533679594423721509795450198530020322882298876214832586887142120834121142363884323780275479936333385368646900664105716982780520376813185233526118091788465470044766481070056297605680641026474171100475956899509019868513293806846171560421691051317147190045767824540490593524134180278917879129472353966108582273389222514439532904194771259412324687599044009454390264045946947242572124656227005979806744935897218210798741517936821540753452705229904076729427070972961482866877126580580519608654479199197126018603803182592934414758498519942901039305182533468542239501483095568098928182822133200572945588345616899826103179783053164830969727496452290494931801032724691267634482156675021125427194513126067635037556296221717101499239445673642992991816890139865947518640050992060703695285849406022447261079629388544817423649904058455265668712538640850880601121404823536865052224115310812778402547740828734925276593114350874085499278881557084474430993652055819223692495464680163611795910457016363336371719695927335721251088223438224962730021037373297910780301434192315074102088040531516666810862632893512203457021227892762898300898006679385695107478256088778479175251190141061249110136380588375007740183085910258324940867986253772095589303368827508746370733529160089854001302999109599435807015992484059552917809885383947219884054298433542181720024973744673851050100653334194855470487838706301703547737021345629058072353063805945062814615356994669630237049371649348616332813069268704042339839902047647976486331406668544768206136724193728324486744111720197752125703233327577589918704493657033193630972677014483699684346044780966800858236870240756460110704327930496478825355157425787251902423357808194253524375589524743428809092258744785155437445887213647936444165322410379452472818388456084575648556377897211608639736486169585542779373487302676110531861065373297756084843320413611160864516371937884750022595118056412392306486942960513684523718077752438293569749970080904804972913313689316324000981602532526131675133749530554968429816599470779958095773093921335777960747558117185218333384909823747351895627072180272826425461573845851152005422860475213615614918475492768520297502590733194567781786034837829582704941246043696154661884732217620960326917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113835171768447021479041945278508307287679083309735266327295926242815139004063698847626107254650723569999568559708380386949548179728743982705399310995955412223917001812087685482859813059735798215282505662028202663678869768376329282851431083268719427672952006965321676297332351326570227481272660927216355825524187363514600916834731352504785315509390938062022963369562122571352298071490902619947555063560789470897062696696110424192015701344923156367033836621566268831796331842445639651544487130207365124948369733152364875742180016150562130730799406855299925568522258135514468824666205575136186637476589015300179215757167739112918062200451703265083709486835077065101258353514993648019738472205364216860340634412019820254321246114847218836656669331894107588417615544812491790884990700654606851121234667860074283728418355140592231313394221847844627170944230707801372649743462170227531180808437291094268578243155932041301829551095805523489071560693301525299448075984475664585868992293875806222669479517919231160117882494681322059884123869359753845648270350927967935291429183520280910080584277156888593804133358265020894587751593213514922841940902651377691336761474312968774517453646188280607844926382545417070582379500541562412621616067536914589001746282975926293015072587952998672446257244426555730731958910983437814448167609843699170527745641264886820372835981756412645957152514212934871591770217197946224808768863469581978219623891380322566778968193498649872684616921411732721531529285792695385519874404217051123780483470504720458512313627397466727829246266007750053401641350687373759163712274068814658966515492205723739128366658354889511207509087298609233445494377474746533463697295793071849413531211300870250378910962659969028512617990789622473313309923909225668298107841734844129766637118788046876330454944699230465532841929368378237942555281698090972001271459770088930592669942897751903726282892802174920743856381698358875599752276568820781725005070980403679532884727651801555978101968002250147957657274581432458230062769433111629874770468035376806648476623266029472512449330205319909101591037644755128439425402042413644889030169034710528360374889751621675312254177438189695417770703273248628691967336546859601844947493471606630074372227650013403018236443504356272211862673154815935820188894194600873581505911230367530633430455174448834812253633274488047231261261819268454118130400095999926481987480492791074622573820212815947519123241995885815874168480592877321563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135840564254972035270037573973194974401609469982457954002378982404673485269649268330746545456526077612871902416028651345053601544475475934510438742658860602172662585576760717454952052010678579122988661019163283731164240964824782234709368997517156601000151363209873494367447528009448134597574596617997455309790336544695462235799699611171549309406966041646340587458126495590488678095488405445795357255525400489439691153215446464516303934668396803954829827412779733419925627732127760221820051408012345010065944038036030073867208098369028724101362012612732978610061506604223188785398292135407255897827362036085049741367824793720022461427924467051390980455620363934061990573659170453312756632941497493459773651574079054837225332140815602002584645150569281585407137419651530393279572300771141722453402356372730598452319395976232115619481736460087371872784052738324316779496249585118793990095379413961919944376095067750271387530169601713816976143280633729981622799689403361648583659266904567164699305366016378154676960233890635358587439713242280341853486605064718587730672281174883153783639975805728565166222519739011683918437505679720937122041019499651285218949800766754616873687838270762809898107283482597934654483692959128130545473871013149500280521364133279594489511817109631996548436882080661396021546029839171978745986753048537540485802331798919332158867095036679285772489955011158292180895524563436092914878714980601990246693035767996723353363707319990992675544247010810160118707012524854006214757866719621633126235495479202019312872252796115158787950997753855704039085554967012787129354228428952938988554995577032342970350609123302933874216403733139346825620272454581503123301278313851615522363807545015332758034346440932874738465901935372129487159514094808195754874648385798342754207074117357967074433971104377703066378555122933298189283184985717007900353120493214417135474358499517756348474429467344819687777411336518108287971503162641050055929825934080017373832505716010828436272577551900977419199260890802169358153380434396504320447025227326800382943493056757261573805544717598031849932628455987888532226120139777207590762526879762379074525425617295348462305349906610214218769036339551832702483060045469451905596411915862322837746618523582162929430944998819158644000923366320375219532795682014468430768634926198167657594650755714241480682400295617819649062035941634224778221031503486925761230227144175896286858496283083240667957003531634064197756147151156085796707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60096739348089152638616024584830304302414231078818775408054353179484320253274210404403229695669520625813883558860025294273609616641852664943884372127059664413626085816402230572184447711517513799451389598743475149284086592395368688289899593609070829181991688814068722628154497110051267433436195312277702535758783970953726581379890037482772158669020825708063984391235543975731452844556046090441303925503107824147716530909413189671211028260117739575985730948345879315246810512241838964992737434277877868335345038900302820199496284171811742409361939651422955668125192648299475135414589638786681584838837167915389639007811574319910516058449828197173977418673196849035448682275400413859397701092246726412110005437170645923102332369309803836844267684068909652411765232526393512013670169096875760701708493434496534649070437555863917219190960376517604469170661298218026018433375087335015396606724303071398387514787771333525629525017409495468778101726300522417684152511660540043584719966484150539112803623047923544085589628507298684053219604342041715669019004754257330618494260062187951820326901787169646295825181068241918864530366149218182354821501556465622046767372600840564120692040908058599520166452276163039956688562982501206615264704599586107088952274894100351132351475659861513340515700312921456912320983797576328786894089282965991934351364056913772239328467400095785847142028161966434872012732605357531302294851650152828604042470465714908890551464624253444911720948819039953317501285489860306991361752376951831415100758391188142183381369602357185694536368463131340834796000708981994206472648081021151947393370926696349934077778583737937774487899136790990632516141263371008142994422901323333303242783800386394849923793640380044303341488607513704135631993197787228447828559085254077256530940575066150697318892335889505084270750388940601957185208648517661443084644656038573098122530756789248177461277564566681212330790098690944989736528089112021009951720498790782981824989773801547672130767961364413343721899767613459875765308962359522680490790787706425244551109772709362154055957163807991704306924046285530226494834908552592630903856415548668087108563890034461461350457557252095938709369203055153104868130260690052331083829497971142951466364249700747639316677303179055142889854066326865663272350651010110240864582002873918154320761597649643161139488567295251576711172100159959096603751809054943936489272913134777415004603142283457709113213036899119217696794021446412586515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21574638356682229465218175014997599688509162040899071594482623172636154562776007454766212606505949249938655523707813174241431340693890143461648225768527413763983520307259351601211482164005239935392054366574814267967512035725509507658428359410133304072111116834996766758500763198455690992275563055474668445460581453006406202697096407537237275497557253434139542752106349132742733037561397749343615946356128715589530840704523333400011638862603882410152883829867252454501731090285929403481353608313730699437309147341902722748187719697801711396193531571052860818642955799068606752825594136244222277189452191476486505425904870067239504412627895028924457842666759625528407268796890912271432539619715128167891445562652879987752045020254581096109172565550512133581647655682650957643051093588936080552393459033580097185439433339186740177756854644127552084081194671686008244192478015474938477123990177823304462479041851030701927544657015201757352915436811549347087428018041483007830559306413908805560322880298481911331191652673549541901803005659149162323673953459290278421422227842432584960147527344179483284330950003465752179039457126645328730590995800583644425819750440744460957362580142210460799805796763056211739009425461025333933097436802837580941106649931063634908467897058443402725566091964730820952131449089776987246100153200613721172907808495327902722207252234919254401641621662465091127059295767836775440065369153581985751896342640821607200405757107150929444099892390972199475240619904435780293335502715272139161301269753472717045473564538579635645690329051055235848224134818407578551390543226209343337518804144279248005861156250115006000404547689269735637792865825067709989318210419853802573212367950567682375466712427802853276509251362992521000592920707337510658305076545245203468623993130672744200309459923945335040779506270560765871409423530784977729433035444909349121281394433926085764395377510366377178140783227384803798806380866899465096434978346987835528684411024376495132906786467549302705996887977149847741263424687982649815052598025421051003762343414675458412337433280340020058894423817699085312480722065851359878833264947534800563492836477648407264964854310612343265064391643813475589196994929457221052003207577344882820865015878497958183416228485817550119587787596299224244167077461110051421074060986021755790413926057652800886421128414252927357047001600072662394869895034820475781025697624811668874540506750715666628179924387300873377981633456763316814282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120565488446293813089182943678150250582634352169177772175236200070139889106486929785923363382902499050644475909243997367606904215878216770166781789925796128279041162573935135384451200302649077818752781107433910327011353443973210176131917920372309966040242224145164874119619963933591666191798576213644543847597847054620719653697937033291262789458164392680353573602454535483362183543030768072715392940919141989041840654352556276183301059866499389990585728230641617564470684523417152009019735914076829144022483702554773243518281288380276385787969546893069119825540264986996851467470791183950721777027487336830196594314746409652117673147911115266215116560567202373190058590155879177939127124048861194597441422493550959775907933253884575119578563441240276055913952666787663915300358274487853572755120042439320584205308287823296546597684053513043405799110124643965678147064919971346125093912422988361307791149071801895390637982175970139041782893117470571619070163123256701801781581716055329644665894942870579469178876353583960723984382108298864404293348970539449735449271420957378552275933284447921589084771487472166805991413106882055772109976238266583831344241855016628098651105831558299017845690870083480504676891609984949690180761595537485011003109168716898451922073506105745015611073179290084403953965817353057861146843723566799211831055910935052938370440372050335176871659463637195130551622819047909122144234955960732496390302830407508504488009250838888619115134025457359332104683349975562417508113851452265717000052653116371769829734932972774212797354136808043224743956390958507639114914186394570061244846864124619966886111328174006254444639081626311330630945342379845665320842782981901836640275949620410805941396834844405366471340760875403052589873273533713338114443974091100286619405691792401398613420753631955345462016191940139805531308195825887470450232766749664304024723007669061344095378763697054142701135836256583598485080497743688150658912602504767351440686409631939565031869887558721881339078961360128877111200937241874619710086954094759074897597894691550458099406257959907191844727604948950897058077545040257084844763601272445983065748239486390717146983666302908758194649923265605125602170611363955545456444615978677685734027426262725721638076463654422994762239108538431267436773318470111817191725931030931382846787646683476033412904974165176957501195580525403761482512536631793856667967316947730150683776573241403035657715951126821078968217112440551879110683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144223309244236357343043589187233032676534867427385356826391922780834882682947985999633433942852089466002924467929110276275926392156122396855448019938076624277825721227601661541807642896189389244218976931033021340366328966682553198910159360304350992718058809609450003332872600785406026021203321459614729354114102685090996750748019554001066084061726535571237436737683925609726760886607418120915193071965348841559751505806905790642089270827813731082687474383442377839617998826175148532582111727989170115914755590698144379023426376235052101161106776806149977904297311360991721969198934285363578044706941275410515856285094741328463690325718142841238180341756838468915252786914077635749651792555559808453352102233963095767129150205280803449470454280971023442898441534917457680276808744601282503296273022318586082077369261246030195059120656200019676753728444181181929138841564075604302699339131333559365856573643908861272475355405173814954562096269417359621751610228405710800923041050303162535349489052550231402757973231387063991362266491921121973837799716678794054020409655139890805832784284781753203403625645494829266442886424366703967136907295260645438384801115707227991042279098748071847902033794166136370622234874323866264394652300934722444090039136390981005033770682438040231881005214391342608347521558785860853215216737522772872486643993033509239690736339121944392234598720513334508181003972808124317726290002390101990469704846313044445193686956002484333521299026786945964667281616133693162075527214358830801041551001445657264537852239575710566678788250340619088619212495003457118371113995026861724305085504333324472903057947535097810727634572439544398064265760955417048355027274305924090090808000082955751899859103684722520988885251990819838465248227373919508952911190696155134308247629861334959764056922711283830549696638399273235054470143537841396495886307627771480941283152974846873170409607024329947162577743567836613488450883156149368037152532053090013127086212074991997278350182083739563697696749956021668641683010206790427900598046415367224427716688495221676829894117877945247603608394257294709860481353760966179367577004146945715854819333068339334063829750322414498138006123999020737811507703704855707092435008261038440962295392283652852131859457390876689475578480739294817294003675605868300180486299263641881815119679996082332091027354416181174796426208051634595643273250718459859151852303590571174359741549209154343896415156369256325157352807068767479155041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67917322817958970203192844346563485223029475758067304852220441253236710166779315432145290103255347623167244768786196663135693947861057685772882606124854031170248900943483517495683716076839020116565232333010585547382865821131054542335340677032132166205717984449673752096062210415472155984897511629570722647874870094286365118796998551610518229873941348845177015334920486067473641194643315470534023964434348152187832027801426635552426670050052442870457976021976230833082176336783926001717446051425086740488456502217910475859323623907719915309550988148818197624355686033666316968185374749380369511264598216599087695991104649018633623553094524068217211842499755141403822362259603060741259459575770506036779031050989094312616424747171423467032390026188426783423169633151120954795738493662975592468333677388475605446115843169761590333274194391929156499141494770889506805224391757692777232723522229334046651412165047364052751486093303490259881518439374337880915021564609581112976613174772009658553053572205440485923876390141503959203092730237270174075294083927904003649733612139858524135076758242083334942649552379678306199813017275811351322732670381618829313117533442392262399638133552304783717857199166346548567580751753652464587573103368481511936776499548216579753318225675873396400950298077999611917380227158762150399931782114711310510671801601688640182081003359324436727485243103473892841705208167298227678366196154032180259140969482869225800418071414002546500307607671712491215882053857008324778637528253128495102266050535128805728640235142313325152188376948192953731571547599058183932732369359363913670073653292390341731122735317746863097858545573077767755848508123054515889363933771252723696405505285774799096156416235879020273052479978338072267637184607577534533340060748293208881235012094735260224597838352855656514289386035141826119875284168230453094109714708297525317675601900496005342513798508632068653662814326690629955620212434584004028238702408791020143592104238822919905309250842649745646107431265023567849354276981333282837990007713532213290650772111515958902935788118837422070576411647050301608398483665591809720714251688581024329983334333506310519249876557045175632182477466827182038194531968137978639587565274592539011318217607391519636632188579809089743355232830688786343300582495553503832287437267825418757020244510057267146831500564185645085221571149214595627228012129263034213227877248125290839047175499197989446840891276998835746313230609235841036771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29663288096162439564276363394289045810821432472257956799025631575141551329148016269424676635688264308031040411609333765924808873365622039349082205734721008152680137934955320365272511688507274715740904847283058715849121420524759710282721845037484331742896030170734212062701788696418881697320867346107170018409824177091874279212901238273809567245908938398941609851649991574796584313653931475311776586570550381247049948978565606196136849397961182676433997574853416662471521664215424988845327158432468332268945978414391415084510720210026700566055981821951372183099544494696189093580757940687587252790899999515149341007681365479155047770389802754356506133962268045375330717547555632636516718755182325595757226653783113075474880162372824594464367059923461647268240335519623850871105090676575478950013396650999178663865703170746732407714520614370668151707864718312790774453956471105415514085609623597651232382439477486286986701622802096711053729084493327592727841711170496526897181407072070878242045055533824552182846237760319450450238237497717686037045831992969753549078181982694020349349140900060511590734896627113171394890569755701286417850254046707473630275712396381602285101953323015230164804111145365816924143205705950989804739642057084985119961081418237161209197969230335921100010480590442047327629608037544638985512120472673885944066287569708093742250812728644606644414420916070571258994806100838260986733384345349562214378475667873478010030361848198421561435143107914106772775066313024002033589740544154083196558490760052522895613367144494836846936081207394394164482690721787806721764217414968547327071385191440901294012845513752677162836598117126021020766998445760249206453595317972798428360886052948337709918813764101309294317310216662843606920300960797338190963362761166025233071087398351323005049301775742321040720714864654160477816861082624946837886462596704834970193660853234122786979138547863837857187224962095323482821089506174708591558647479863025768137009309814783005001160522311616970578822559691448448102711455500714861619439591926258157708502074903518592540611695610595654727967593381151766752045792826464842983490124183448291890737758500339948498258828716766127584677483610957360271597204496011923975940515267864359201318156270261769480530025947524170121573923313202402924396837840021932118467218618016244362599093842342351385306952176747566568779677716553881686392476792558163359579733754027770607945187721741683416952915179737190790546761605978811730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14794993152213711164904610772954172817750936726533241773237989250801288518032381738674160819952975246121377908443109193090638834455223473776292226516761203795725880197537974544728197433107284685443377938597135033939017637588982467162719728153857463030089486037741145251541724555046176885260865729063988029595174572053031811551602627934421651333012516948166278944013318480879118399759484641420243936101912365661947655528728648706888475330051469906616527747186340462596209200496036472155184502195242372862105223918171198281353083239126024167887655955309740311111220936045544765038531094918095795718921440419991203638077482895123701602519636863653974932186341640969913235381620786079396580100636192388951413745094326429379428059397394595450242877635721569571560338062132418754753326766155811847958890027388294164837369677137172710276937014281935749101537164167738387284769843976515660522918041099987578310822569645404562791096857708178691189912988217271536139610188412409846982950510078986592208603497622246600014634720101523493810587094142198625732437958228141297553123670063890352520952218387688244067593240891947648481646998212376154293585441601903388641010164946925505387905070051359137810351638265275517154341716592850654464376581837519126902877626053383420576133225716012174064903062333136761274745952899326885926583528536300834886456185328207948453363501798306775991728277169961754050023372954739708188508960182243512418364093769796406643902353736579135520026702619919720981715817170756385956557022267120652809397185249063044493327024589962362404555184145566163922504213041748371238488556761242125719770191538282603428125921823156633978854028505461005236909342852098527811764037436007868426844579984191936048753393555806558469637062743598165595141263938337947497385454309296194151650179184660419692726411669883249868498423568809139380424865457435783354921245934727129356076964100459036040943085139859809296957983089416596705644757067968375962585376030076223360033765945737443050806002887768231397390360804485235380661460242772615556091319840755483030068881310038426572417946222416448972966443705287986923329004151388987960889821350793667246663981795553738765323662418705997933598046719127549275903585875970287477950280956530844395773786560659969213953725652008208131825413592421353829294722286319146119294701728880620309459396709792845442412937763366747418500723118967047629400094273555183110037318283789142603907884392982828022524749624034327005426944816590689726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65524605945990471712053629586647359386928815105954531196820471180637403142567271730121805864479567676721790894708716262371608666378330900741861996553646389912728072393782224045012707214918055687617185975621265654134567971046456280283556880080563884214111942327393493481788751892921109684275347688032086924927745638163237074453058224767530068407063208058929009406120332164311172207802760490991780112045769645625869440851551403964932404201671568000748750304479824509929289531475791109875991802329357049577083172907025058259745163621037675125095173882520258387363820455483662615281576081861520607506565478044800607392570626588584959249500393181083004705626433300887467505658114236855495270478718392783923294707523899655392212499078445844304737579844845475451711384747872580534751876330213534650351675309726876920583196912459740034319878939068972001908914480207143991110765030786940436543907258210383507495526359212379123720188741215823747864555975387526504364130624737213585124847767712956529733144785872217810478130003798908371383662297780222863159409751939719687977804944865154564027033290692487507631056427761545202586475588856043467452540885033373772717484628585222572628470188826012734972146535081628902418768028068928556149956392888279380498893202945577660905188697877214556741911790332635272785344791369953245174605573958132350529045745612602200834476770933799965330646446691166769848107104398751515976698330499744128927263909685847343668685588840033198550819109643667761891602905311138330358829015773713579066185560652735757528925240667241900107601816223515460481545069913857771420887112618074968295172455983572998126521358615365888525010768566952128736102497066657408215338319925037312361957220612339915715858116484097719913467516160977781272052141380299192160315644913817668531979374978906638898714901129082316117736783032622987783055499361507522964319336874169684229253816808064956233708314185652268316966334500378862506531052600807340913549652075011788921685290136259096256545832560836186453316992446259396145822000281879327282007822251485803997252707502815471108779418409868185297595524120815763394248691807179762148915682900648768967912540755246541345521325342012357517549220255273590299176016593362796053617390161351456927621660227165606391649349365379249984813674410259834218918645543026222088108302546680159089900005054233665719451387848825044919281295985406063047792918850298781075841250967910328134436046148142345165088498534221455231066821817862900613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000704610890079476825991835203805279510025194307412147263859010609237004929461081295923787892570883940565763353385290443893630149846811202785029116613370261158438838588090974700311529660569865344355724484272923168424995732752258170120533920538495923527472298836547386715744814597606587338648356293143818274133678061757044373361216229560347904335258364482729306686746364237088261706079475130144065926877040109964042242460731282441859107156003914120129437312829690435431899300066639109552241986955470034175458113572532378803366539336145366347431553113421475561620547363101400476236691155692512533022772469352121898815209274885405293351177760464889172842785730763796290400027346264757770462373185773363476463613422006200525857755107107386379046048270989783391389254447408186288449896137162847365298387781312937149715483021109486621378671340899107576656199786845501765188594124060063454330885829979754255466531941546230810862544821262123246947459327536682523729737858326097007414353806562383290291426470043539857809401526122393571029564675737600751236870094964970986026658168291972125513645758577260349286195489935415833548993651216201276529072015593021153817789401684857155910073275379137060005559430857212998594336184371256544667935615360243244843065844822244695457163096337862924113868742354753661076999997522131309311126956705589502104954974376826263349452661944545244337743165856142817363705991353435276422364819205615812510736830716368488913492435909741396743497911877125892259154108745053729457726011185245792323040296864308186553419052291357947194339683208846513037499692907818014313999882150228662292722275824089023285119895680528613303755938976726861351268468129271000435043856024633191584464523017575387018774831962707729234684965729128191390491123667710882126012593708322084021625320000949583902067837580116730768018614695022991706781810115418477232159146636183365025457549203336298139130827195155083166017140096784106653021417843144444275381329723339764376450750909701965261968380087619720377683996576505169355651248573424848758171235673020443803309456673036719708820740709344233352450571087198295648280123250929842236213815751961397095791505454108352684459829278393622480223389053396160514935735682024236326952845241628711991826847232501425267306320981640604387016724659675779691079205753374495769919963195959677989683589334614465341757614499113216885876252795714945895593211733434620740429029231693624200618743803608704384301179576409943806796257064699619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89376631411486284933741665698349648740271234684253541780136715688666084345492383910780680836726633703073475122181081156472076331339406945443819498933533477498282108738240515103592578645084174053648262643803636738749413776215496533991096357893243375076669354981071378813467090914665528384969553948561398057339881863775246821211922573713189484328797315592446200027383242432222915655946391538677145667170039404120957587874083635334001711086444559395695907123360854064340370806018997346321686416561661530394219565905905034470732936552106810057452513975401466199475630413372859063931401820850783128280954861365796269501686902876455819675436624884359278650173147696998940757669765764964307686476574871535355592878560080808741908347939125084504827068859965433326443855555148625384406375897805567308889498464957937206940741768555151595023157660456105103369582307067268462200676670341015536105961600946218745552098132597083578143649147859566358030253266112173538666423685831398367182201308663431488886610636527531607945895972661519499763223563366073622363427740038417729527747440601808605369649559331927075282792872153353745404605259285302931549211325404260738572055685680161971595485890002249315221801185875687104179018761257914570589039767270460645044751462902427849637020184179702398358179287272666745590894931755344225133389311033182613705784818527064573023609482683836127493190629545696419987020059937615722992085996953675012636700601462819222364031021047690734770665686099642024707338890710077374226825864649549121978341889086314914457146215066712522301283856288980049144107928120513506716482213698464480194936808754383309288769518682344207649516646717263735740199727622956867073603040305295530674513214271871186277151863954194278613501552077130792544814990776508248756337664358868119633793574447261086341377521675341780313963425227025598955377127125832808721697217398356133495605623507282256257678194669496190909002737117281006226630983412497737236188975157411102693603612550406481778742937561259842963060067475558470400026861150091485795453620398202442783798099238993322756269536845818499034317442234925958653819989275061758824255797103076160028153683451302550297017910352397547177375006128806620015348702128958426556728743975079012691378748282303963412023882249778314028597494675409613816106619385333940638387321116699912387883642444566335748769120583951154713067881941550235753337531631331738000353766262945337989721963391446321455078666499014381671134306235453225333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24677770193570942443066130087608979765404781702840733375048713914465401797889541602234095638552682689395710565034238238607610620781762083603326969632493741463275841060717104291931398510457481319295207716492255938698879270913738782819249272284272698420931223967620349822738338647159401129327912804777598813231270978166404863511746930953922652512265362243640432862074759089168171121118479638627129666736245781358199018489429921639946863539649072489669772909750858909839345080734039176489801390046067871918758679797409872657066341823353796543279525228632095227640530781248824578361128136934480198468619387402159192978546656441362096782422254260323926697923243892849762594089699009760930174346796960972457541229006026235294183376487393587513438902936586675202326039198157921904404227591852559584644925942592613810903725547863448965579453778190041869717052966667608933712522536555578626615187784458177290439390494448516254842691284227079379491400021623760240142457799063956653275026410106137071343038835800901270430689070789493908118131876290671469841349141948249479344491003043044193805377038570300222976619257432944448231470267440147340965179881005586735505187636763080002157712514374531776157526608762768278244930710350488858725292985341480706705538282365463661699872407330423998642739519959020788489623412709289661138703727031972056963719298638416868556328069255908314244621559594944036711221822223529385533623780082861132124679596840086829429833148755212035062246973357551349740893888872381824928691444433024887647406927057566396379828893941305267837323593435374430782693060277781887559667653943731642467009371858690884255637986631982338040941037929770555657970766777912572308565024399855324910268875737955913740304026322115804650709600822806157980073335186704555371942974067858912669956855358812658451242646142654821253286956136695099211035774726414482468992506811906136762311091292104204672110575606999373081794714726153084459596446954440328877594415285359488985366669433453987429691882422810538813859664669176236529718445596169418277359950302985036288955658506635734060195064138848579636933208731301972059373449953079475785251527865455480784374243913320190267512595338697699666354802227098073054332265952196183339484782933086017952013293157435781657385554732403336876186534541499781293741729863887944891266605621439670943695113737324536934504952391312241454860391423696218373885290196364010413859074002756594158279957771250153240251762496159079121748607844803657800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103743335723532100183443143911250303933953298306458443786685159238634919190108879511687225100426773270785385274493883544233082946780173005462961195263221175677218734613746565363252652503071813215182954770647253138469926432786741576666650788715644858791693123278513029245717717181479238444955438208489825586195498667078169557352455945410350040841558107117438091073308850616904154894293520850566425015478087786746348846755133854766698907379127148501615481773582625454464210619951925843611131016351732347123809732263260513230404604800103195211713485653857620666176726985273616469319045203526521559771045487496223493361108538442160679916721296491508772649383957409088393745733474353325981883732437387921206770066405945765498109906041509893001943014478021144105660641631308112814282015834182528041464975074423352609165751435067365650351534663099433527870843229335633343879163483709698501048282652955105192047645313951095485404407118041678021244167680803923176474398353320102341770044408968927448835051230452274175010939611292267533878553837387749646041658608497244291369372813467386615837010111808243606651686634431777725335791383704317769525218803381896793460881462187978315843962614686622670827017402341097000578023857494110904228940507222070149134923028501259323925750234870945873107128239959328560224181731615907153414122600626036226353581926919979991006224946022289470093552396388290459675406416960169847686660313987985284349869476410299636537521784923760753683696423368981256757840731669951308761003905795479583730884934938334915191199216897508735020563688800568575148451644267426203331855261586749129104789913262291439068708491564308477387743397259497831065550715589250017536724456470895919978510791724586607022613582783460382243837124034758589411619086904747395020237695587935936040159948455530067462307581097924414156778659975601843549815175065101145998647100595393964471239635590287785171478381363516530584388818194463798870503153391653649857586622532022611939851973743450025677963332097128262895113125034602676017116931473308593188900315630348602179219351522256382766693963363721510885272615151602516681635292010373397474222574775498337316582110942417076083762196744426201931560807317884134667930233431919886074210768484338757816872729231387196379738792424779188439705773760051714149935927406033457321432320765434052210562473714408507301062472241762663872323417873712543982337367308113133929275686415899007507682375551617029381380412422262230700865715017857717731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131072666493131304797800391087856635469252850804803500233405075201038316393972969775639122513046058101345763022408856328918595312457197258660430884976429730434994525042927950885251823219859499024829992462870637826268800945848414887956677571413052796051743118504352140119358802310928535970430658372599613372150229676019724964358632897974354483826284552591099941856977027357454407352010845467843849600141157191113271663110888564576531364192557400113823507288305796776034757721973612160321876572923440623162127102252314376498542545604842823927280249410770550542469928995815314764416987324256535193363362459345184169073547264927888839350138815344581782585961506257830876726149433351451924237282164239511193477087741298086490639679669367781872776310280331991867120858815417591617425863064566789521090734843840789293888335156348042581343898430914781551777763704282090853389577164474604476634921471156997875609679268202556179367869976539297901431025093226123042050181310584054955286633906826448391666246537384679855285234017456533064500039919053593875674686448405172528530541806413167220716392455047733916896190143628511113380131908247389639555618202766359774308422526044841184887601443499674913790820964418247052643487449995156952940464663433963822974990251342446731832717939465706399525667080287754463194223300810953161637537730072306178585377144473442008530515992104443580651400083409308276227914862767675208523032155672267689282064338628046245134503081633038191494835751868609516280762821397991598740431081360778143855097071951070267089377323098960400473372952871632474137918939339409396812745065751386086770484270676385063174992051276820189137918793178374567923794759532047691916523158506628660121653585532957092524586301715051198578265458972012623509314258385697673442264780079241296494018919755657175797994302776071224021459553782632096080559219108247553725362737887938615539913585109871922477717302014615058731272810468086731439175147609619818602570662608934369581058037824980544845849984897044532086972990124121360630968009961243170831507761256063440363134007404248580359391844434940621905783568648493149356071222523477568185290022731622770533328408614052658851313658488999459380328123289721745927927081217743858150868548772616344145794852487640242314367374022566498005424153338369225446021318389243396193542081037429205816774956433642640954938294906757576944702505065843149107318750168759428845607035602253028922252763793964573079128242443238172630216702184798573981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121967043900549479948724420271957801332665813486413358577878083036615835987817655217413044518906765248008802445401874412296460606689594174262641323281929764366080627087318063460086549934536761712408227335321024918311612546940839159940005891362144576240895611560636007294384610455267028347571973096030130001002505697973467782736175696776450616882439926471397339470162211300278668831408318491005439155081323507261570976355428113111810837203714411791244601454192726292593205915890055734483337730732471314517680372290459683668918505930783339357325085346695836445297896940849257833511710916666844722613456437565237370443118903844983794529642607629037610682569075356290193424257084128897333040470567228361538291867333962010604190994050045401246348277236058810235789332763114493310150780800682031235565688398044159263207358293107418865123682685299895142953868264158852055641764887064131641279284675856348434441263588383686736181721228983957494086722902126446882951252232320320976580722890117783332826014271703482344736131233645618381291499764220050449276689894274633701842916704885981078552865563428248448646469309073473134543317055191389837956642502211301889638301176707529784114804014689119929528482033108080055547768988396435118895010515908429642617477268908496732321943581436857843362381593472929075010447062362762775609553166241080747453801147860871665738864486670006276428864975968498203412180679722248766703080980898908113151151728184115358474866440047272201909672321580939027151863872622683508223984898678303900071399692990534301344575944736779136113548908705331459071824330386853599652693367197532571266884612057819612382979779298339266433785771284516169818037799777780995945018600615069910109614365338969778732496511761495340424212918140242269654040864104429262447365653779182037756343502327750603727494953314953812420080149820663732666940972770472870974262771193234487405878511280866312825520137412736811050548786225333183706347919889147227229491425142057791048756635314553454869203638399108508539587638948703508601564106294805228710443735923059752693178154632170913118760193260632362835372145241180315064632487543221041442886591655717999525679041227587488329241815790800297330664288272830836488963381866127912966714101732064715944790418686481895980933391577721808455314129643399020296429805098194929834711699940374264916717662467800507029306351034975276548421537350315359630303772487535175167324556361091431291456378723453177012475982675281447732671990425221396342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133121393573929625231583327522403461389060259673788271976419417104208192847527121787935358214623831694100289736238557608855286155040299473932259804716682191427434706569197662257263988075738608575716928501138385620441899688013530852163251060573983135803696231187022807741054850684808255212253041904915698447841253818615481831548385681383277480262700211613867200715618169186515356998956290276012005566272549570886685497162504753560382297359456072210167055028844591532754632232413428000357903244725744623936066290127557257304041989082179236857435965209365116921461409664278705195126578855891697792055121606985762555341996833601513593461992690443815544322123981362604282678959813287373214496035835309749607225235217565424675270735018608427800599030345999140820107756261727930862640421607546304812315302853799619043987532205404620441976241731399296590048564445895316094345465641049844025191957849392393477211148091087632025282531624884621411655160463872202245101931911256624913022754274621724482803756321492514620211735173980523230485883173398556465800015333925062510494117796519181910969457232868724182425082277945521403503924947011269453923756851286148847073528999415328685072092640460665230257492901330486788778824181122297613141136966435182144835919958496513162728194207825739833147600209165374860249719196143605867114209993911352173092680035205586083545596767777414380595419056823094873594036960257116878040504768044770131162450766698398554566062869701211133955668510492332041529846862804046364435561211255347081450939354726583182935777189571540407067870222345250475926864449354845037054857313656748754937642589954973561891829599316568837918123059013464093933980166394448224593366020477016489008517676776451682840050399665129438160324162841737008544171326614551841194909826160507426942837471413375701503824157643320678210926006360912267425803757398998044840536301066833900700726042074117357276083138995790458548710816500177844895891401713887161146667348850683692959367870896555047688973949500495711046210573397402944015772137425945659951798415578452143717818909223528150599477862274050240990348740820949659349291715700119269961869533895505320174078359103582077348219624851041934223542371792254854124471186538101570147667373615719417400119183661833799449042434818418393726612441568661675293190471414522544476587236389281135346971541735089883155223197075078232986948182463011130395090755923316813484791772668018967085960404407956128643640737909464145538217289776208039478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46509497632095591820459315659125063927882616483544086250568701910214567539438180782590850085955214926585079017812738433592718077509972796289994885686637292842776093222469396993560423464670592941678135555765070863954873928088728988234693985255452329515960005941975504969937435989744536401273837187010465136547008779559416095303413162916108711875011863575089362669630287081331217581395014550422691553196848730673909345287115958091648129389157883026385245849479085959528981125870683632499458816220153158375070259047905817137195999583802491956562323735008515235856550301655118971198555636437843802054464857499896925708792336021683273978426941131123061812680564283816413206053837137543765278151786360166369501357770997942365380552560371797732956512413393478116076866817430911658632348157520604067435021645213699898029371413669338003047423437688898256499144618907208179600795417981510367432660226207580104522748288234770463365447882691538660014320871192264902316515435606773675461203159839432581728438894910811850837870073044951155815932939038713607857718667682483992288029129973138877789265541018581591933239148212568031555709578855169455577316599657781859160893265638117416183046948031921302989249186499534677096878553997308831245260059685800862193623612571558820416310012835275239258951049007526301594775606959400224952816151248054233472370916619576575398413426754074607905067545946274756064074731870948182592390552869850186749584372174776895464201825084250654429442578553482177685677608156488255863127409945292916072188198415529054450089858057257302203619540635648990250543172979861760982490330828955259067241621463711627543111068138102610265685863658764863403433557581770782384004653430525230276437012719045600354753024491739173379671184116031467089019010494142215970618425380054419264642503180821742548897051336958823635416836804873195276136230934940010475722176065340736531365772286865771562600705384910579767026071311968938252517400915907007127009407504567790090968861692192906643268598781503990468041131281310162312290804470353101139602871842917888770668885365776438180633933759943085770314368346150447491584649144114667328323117839899005367691648325659554245804289582687842583424856061031342528422795537921031993739148921049505852529043340783990942993473999548923101782911944430973620542623463928717719043029590273835579604703021242283611288049511638411653132376297724107161876595674211386058635022763465654213666631230525046572907906190774683526694772186460189646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32422329151030251472942557032822595202940265923493915174136896621370503154370723354677151147572076058724865613144991745492153065772724083204316331737004857930835876543854782425589421178703786782880657536132621798306014290337139724354303923837344027430765389045967466579870686489301197999912632378464247351486932352686104316619071264937616980963268063961821614869912681986904573681221286472430857972480469803189188555842585050023386280702727236725405436421032194897602507384831208743601085345391903865892325041104680756811142299329287911690567193476850179095403754161405824248828576998012398426950259628975695221556605769863873579892999916858413634108643215022247144300502842481124153217518663316678103085402311319913847919595259762116028517547986899171623959120514155403327401131076619289732901740632560013911042457796423978413229130878822873387147524995164622627685420832524473630505229625223863207827763584957703889898256728078278633856808969993117747410561316377975671818108419148621401310907992636840740375134653032336489530082598969335302385312084513201520618131074805039256494979250180632573308001524044423855232179416899393739202400910786125671916941391858508568325375959761706351372728126507813027059222057244102173870084138636130903707626305093541227100981855226106860662056598240761895538968528741349325896652299508746869934978162514539190068306998825569336600455027886109644986448731520221369840885332014682176952145914647952186058062678103898996906811229091851333873884339971122773695126212000196028884072370471972261065304341988443399829138906700110128256888259746381333821532146410477038516322377636591840926631217074294558776749365685450332100417887080195257271576953942653248877793875954316972208754523484082768630189705737885594337351397267287716504101703712484662621983917171482230381635110221978765160501741117696892422377158502046574650856059703137425974054185287190560167100862046920441595547642626284445098738137244875095972589363386677423257651588551674564446246435707874646639790208447701107260628862012587496753913905202198545649649801040250225911205424023476066625298391114378100063450694393240154552411241815819669855019784683712644346799447119565726658684693079149434090263390830369316103608720738575586001049032187784357011843013461553794888208240125795963018110481694624659178998761683986142214915712371459437539847872622950527000900988240543863837336751626557399747551143656723448306162816030257773080602523707534414593050557910694918707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73982768819527889095867274707512789541568406046483674806337115546357029726820161177904250268569488689055269390499334624457834249462251208874703503484913492804830208370038302145259297863851657590936206154548646204944287045709292462986695961889035846928416180961113457775091365827058061958905233139160212315561335455729034737003993475503641384208276332589869565557731946124737866140850331524098393474096659493193556632460454743550438821059744513484854356268695164128276213781037784019446064734691521288513315669168278027700466434599710502952652685886360973691248042904712591531580022546051334979538565169660679614806661284209607040728533526015128893491776719570613108474684926726807908713640466699219315340318740079408833221130890025886729605524160525383177956914346017672385763191624144869148530703258990073273032536636563253387080318204999266736189450076259974354667178953157768759048426825518363106779133553849955572403249456747080003332659729545708660210204418543678140765600154599861971610122153190747925315028239724139791580232651559901091755746998415871979924053849321321081666189148773149418121163731937302636991714697011223935597361929966328111975504079647384738776672035737010873825349417302351626561469739358272892092928108336133104387354609594358883669780021548536123485285137691629639070998968465433822594297990466528682970414665953466493590702575832912959095977401835971227173053580150851225735271335490839135617542330117261453438479876120513940740311401017831224368538064998344842150380493143792196907948555630149184338324496203894282192411731735441252753569073031640532845527293873425069306314062505400241004959283471728352732605284926843037690268312082097438442904778960845083045350130177745177232712948998597475021508657078831249419714563927510141226844549127050664189714210536744386324645569137215660763777303752516999324005682112822535319856885518551536374639917423933723828161939065441547383080605531362025040592608233184505074485604778649453595613507147537459524909481935541168687905849932882561308992938772077403120647568665373502590780392952780076713954342574133251630367740737774830666313144761902918715736141916371822116348928475248707627568866234779382382504075582558919391266030890041143807796946078628327922439076441328247019286553273556153038685927095635002315824419060200111453839008523361587611452203768104371033617528385206319113491305722367332032133120431261292350569600432488570435330957271055410640403733389089417786303607112133779369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89933962432154065810011545127614845399559616085097173911874176833736932459399875674291653367453513642624113310524750675754498741466360872199411405459337814241196165389848959041847692196631490452079842261734203708560382931404780233801185453159453832916630034493891061004455302635897517075328281391979047570272136676451677126965942534315921051894029368582930288499860429700074726925941228123542278074591520259101047852022874016278346329371873937553020620409703008653190254492896938041987418498998104319218647706607930811499711955936715964260922124053853630090266663170706702636341082940000958349109491175016447815770454729059726475116906862934966034463547890976325286792519041546265762487072807475907126775286934963288061875787883252055051996036106659497001568676680946729838574735300401899826062599818179685240267359260273072913953921659257407594136958222481991689264315460583402724107788737457159217128444362565850411896735135481593784068078955042855129915063952260314925940972879452043085077280735512043123615618743718563448754729461886450106993416944037471294113878985956760021388001298546866777146810300453718571643931338542638394879016354633242154190494448223763599877934326175279114501417499530505237804150221448140338492632658681036953906145795499910972763518918752571868770078838320036476583643103533465269726055643044254449871875672390749743906027917859639603434606523664792864226051780750733929927414123748626663334385852426630319705678470381546261807882732642402026000294290635046027496860469713111700476578545620045564299593593727777444324434275322205157417149765556257733105947494538749008819090523323181914969251899880180217744058246268229258356873135398475833811377709465602103471883130473650721732524140959780100857807600200736166566362446608942014922499022738617049000791335754194287110221149359362452268462876401903327202751258777296919119105230753291289296907185775334425368552984352695943246007389201507020653306692628657909625116231593525959311583582495215569009877212684907875808851403597657200308597599200215941352634041320375157794610212864281710008177839676581892502717826707920217764735720476901112481512965508008198463862022478698019775590998828563062008478789935115379129738443128525845931212398691211984587106403853574145087891480331066126574207528117073751541801549988640562800063246346866793336152959797640295552593155311645837560531231801311157859777119179776249302578936854348957634132308446090698174125128805934766260403608618579949919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134461302921663048146147855614767257089452157113509136260798922176919223439878175819795994577384138954712157039129034530993044594052464428228091252027740142675509237016414162556966987899767601137526914480554498414326009872491640683768604267964083250394185190535206943177727999705067082811359548059415838063918812429597331494802377375075943508127135122025241301896958226822405802059592514344422564449733205443138057631330090238994665978377092790520551139877855298861557808305937375914549619432294043434892910803378675810072456683040063427057074192650848116771204389500812283066971156830142901690991832959273449829018519355878691875399413321436769268894748041286401259131250442133830540580961819505135322263896309383504701727449684945623378283129635938933194047237853701925965819857126327056608803131848809473377866630733575847216762119496769033474657387994569024614596152106720867721975682841821599503969520058459355799823003275735357118971643404081148784470787133702667442362842084537353764023098731766008254144133442157806520928270559326957859478937923981523869705293373731201311829292005975836492233091753619904592297945019678267060069623386192469533028804563840055040046746794875879697810500073931577274396729734274354732698137925245340901891325299318889892476182288291523574328965957661332350224074732910060898727874935763445667192009463015449932257628794107491144070291899230512410211111413141630648961851524402690372487451516854149921623044732903976686702297775128221559611532183083856959148460231814434435970701611263631243355288407051875028570332920119315065944976031327537294728681036480959128655107083172464064278106602202243725301917145791160616537611194079573615815119508333998493133644927461343518544648279766228402354242235323972143670597955861373482644258496156362993274257149637514616931423035842459744991898232083922776245157762205141553308435383184046895631028482097770185824194670015745806447046162703813981250873482889072525348975077877907986986108190420433289380474683516475323917830382109447783283954721184542998094144321860937122732454821800890837453833056521390227268347713648751600394279849740812194951510173295313752276510983206889094077523987977723825216480427429026967551047883418601460508389559701203682307456750422760140805776753146157598472050907662597440604283659735047573425893978776320755813661895457568347679580079680520555328871442869466652773140191184732173912882359859711890236865193557875810340466581835136331872341831786095772814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27094815143805498818995085395737713835438328340282505036770828136894325089301816279436864869490399252121989862089645505978717505771778960176728765754401196083865272835764857673734534804559952886725422935384381697779291350374489271032964690087546633906537976471461656810894824138282810732811078180303638007212585604451482763310045403641856996227488933955383723496581377281869146961073334708743372021256866407188024000671030461077824362492684720468269772832032661093996614248262681105473404162324332033760777893180467775478464806255946456696097318954617824235272681530722578756657974529508899773300342308438281896413233157745463229560576466302495652058343808947554143966854047273805132823627291483556260947590876658560050435305472369572417315264180761947750799312743933286076140169973871614392348433061319751008314502095908957924069838408578196080948393654800400368285657513578720135212007663281614255979870039038600492547074043680728242018130070530132080920549495509090406592186018431426413104317391123454207387532973676089095547576256061001449561582561749385156373814121559536949851669818519800059154978214397406524521500521799248405849418800295715654190843966060710785527988780776665736726510120998995197519460111127775318577081704095500680290004237089399980267830989969359365923154383752894899470486053502462433682701253754487474090282037656976497358497144418628247326490955477365223758255726501702260656268300408057022014941104315137570454647139062503406239371778809740000954666395120539662875941273616809865319197321838514594312314378656451877998106306923390889624539682025114754088470689288486567069430406667237465641784962956911604004691085289600561116744731937689713997273317114796513141352500298310854164059827804802965545574641749151919763298438972683570442150963988467464230775285716518514655710133323093876267611546045206105471145768007669658549620212453279341697327076661845369724303921641923276267837166767926401132470107660156068413943951204155797953634249073702043946122055044041994454887415166178267180081987442157031275210319242386433688077883962443097583030537984175883119550126449276156457059444046110404344327029973958249266953179388338365375975715531702273075004475602370128026280156706676361554775905298101625531475998708894946246972656383342833116894088982972137018166012953824343407782748587815404890289342530763488712096379025072174825488290461845399517344394034245917159959277886914797969548839111371315670761664222026037608594154605729603781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107989171626697447784188674778868178605703196806372806560398131252211276664166415108948652547798475261771027734989838101788166121946023368115962777752769167464565984893699495521877246185547204963671723089884516826253908239099998534668292489042310856961757679243680402560278403297208333681644521975773784685089179819854647538719050811557792814159375242566268393958389573583327288983641680945615697805397985086269397437501826572698129106615214811597163509724812953361609107180045953307026723765550956454814184985520403470892618569409587976386646604707059346455923102907720866233770736987704957086915356559935034316166061353045191216406403833530334811024327531142955514973324866775320502062168925490127162805217992058490944345107602537966132498062544981863548435012749256153814281604081658855233135456619610766138544780425572086858852392127330494079503742693413473358163488053242699095621954298622743110576785683943082169887958006532632895154058822942430806155626759791352299060563449138323505030219753195827265748255069952675598252926806419817556990808862909622746493965750798968589265533395738795467797110563046053331114211106293088233183131872306197350537726610935392256895980237366371482692987478219830454938844709318028079249531344938371366967504203977003617129413084027309382383390795336981110145721037204552172301146575798696086368708548728634622168536057802651430794224902744722614491534641980463542123923640219912457490495663884958631030701197609863529637923433895145741567215914609432076513009870825922637970862269135074779252036559935346743185681730381676841230026655535607935717686128124426711191930632286387033390284138511911406090685822209475274658173353681507603981989034619281268057726678376697727151231796385477519783031590322715210234747268684616168366080816891946211183595737633718643977700517669273084335258451018992712043364551705229133525301130054990170827529026292037791249119707761842731015795667350074611361813816656066468918508688792833074935439672380305477414979107055953378141427101960663692049291827426076812656785419544434658220427681042774600165896960229374891904582300672631262286734667789899194548602062448775627891904682313961343269554846071157016667963569520204378830866464931287598312798263874494444916906408334948960202142235431381927804412382931008259588642799406735995883367833322972058119226460387693586412915596079176416925315448859744200031185423756911769642587199377023612655943933221110711021220950656780915716899035592117307081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289071087896690268536485318898276148673015026483585279293999490879482789862249256188099976936653377040187682905979001678742681163149560684091311265219772669382146394981611874772171965750126813674926060186133371317173431373345615516476384712520823406872494357556251170572226976894886870121045886395567295342057782167476760188711412870920505169000787003655399710106101736257419984563686292921754180484393738970417276577202348233647036832162983972072577282027539956416413038962026329604273630474890809750331085821439189411397908209716715973321546266094744513608048145846626434303908697373379049950359448266118470804222821809205303598743432498051658386044998816633820759167630614375548007714199115150711049464803364206229994465461598629171610756954391123434259926909779254493887257497975068391950003083640466668938977742567890728116042994910256353985113846206116686277451900371374611748755237779895335505194192425334278452007664203592700589487557262756610406242947143875308408205468862655500450366811301835183705747690591610034566610336707846862608663984370100136005567639764011698844862278175486497261975244164117298271789448428829572938912716718978444247461916139802197878469675420653633306147585694536503580924767936081651224301816747707637303848921004642752314114087031192318856762984214467304741145347306633355178515428226946756353853422803311863587441563433266603458270111738827976961609715693328358575602202202760782686928470610038426528629788354399346684086355501436120131813299688447942488650118553493539681143660234175941516209465980417056896377464474438075541768594961859527138218193563679627920341134030281814621383490757463240791994502692290523198987694306417268839984159857391456685797028315992908717035264415969725889260741878144251391630026415465370076149876114980152271559061777932089832732851644709787862886999975477168234427318540235093496985026359698980511038319264206529915274937207994591802956332889444406398603182242832986063528064110380656454109245945653640641807698002299914642231123521203839396320357996875737835369487047614041374740235837899577207600991876318205669064159613782806349859673190832176462399335394193290717170440698467499308951610979128092873122295413761187236332192249809707743255249406587227001759621922492348747437291000956459597208214881575130357372533059032011299257176358870277703396950115112220565457648332040520443522919759455084595145991358714788758525938761620093178967923264678989336157863872899233670618258190696387805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69705175658034378626191374188619725469739616772971848132151790997752512570648847536045728210223565840137398077582903252426387804707835922519961163570605966989850788505270238860744027705269587282731347702711122650356903072303749415707526009927092831018014112471366708912979113926786345213763019929153638159486642775871666407651515493303028166998520892095026418635331479701147186264852814877617410255234214463573559575266735627390494421384976659006324252197336131372874876774701566888731149221552666261594022464732100050352777992616769953553612024198469525925080669636803227099363212923346261813509832905312442297906709691073564268979540999817836543044516942450969452019515773666720046278224094326877909445078159906858526847909914678937038211685043437473323407934282902102296167206014165144965414394413744996161920471162565727121698306709325904531012059874576362778479952590598709943016466979251506844704489599329890293032192441970887888617699098953293458352358388499072225520316596613267846091033892016414548827486777876621644618194753155795199442374297816735683506920075669605887267947191122525214112739011765041069253546168218068951959557558934169685986407849063624167588245417698305338362644116459335161175697651285555356636153375217509177668786625235055444098627085528779513419635261842772786284517032430998775856883660034305127998311837005865982655686091124375725876303616504884769161797238947688863119070985188068205934572148228619821162869372973691439112321834086273387859482373392113414506861461760932101501337173907103951307751666853356469804814831464805618298089001638899128449301200534591511317283205946152569451822931654281809284392347744487442878836405774143090197391762446236254975328124154551152800531102997063611752820628909938470059550802346762579050419077551259013115993639371516312233816308594179961862575260760313638475589615515049875028658819265299240245185942842553972437178147651097553980118363703947661975156771293137378797323062554699724084132713224039354821901810589401950728595973349020047799751651663166083722346462612426499520818648381003410798355424768978115224293226601444591352081553248807200010739154561797644615862352471090955583713281553793731114152510248547066808635162038108569384021017996076757123505436757681155068604614619560034922958765325144609717220411862437041361474862404413727633056034243840985645241209084748605705697153883174161517372223511491281517132106343981759765775386175867435599646492369366094302607538784788557452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366432600947170752724710509328958267820896073018615905143884603572935885587955377154618873989553029156868779730206540920616094409376830232107056184905727686258652050407008842546140206491495018785840579660115095539422202759564527445290855921443833078743318279388227182764963046511042745547023086232550280679610997348799398870097971631274447502353531845581026676423849859675085827133867307148256304144820028246905338219924438567719760789973170588648514906014642132441343801783356369547976209972662238651013972867870869177975828353183745260554873667596698206868347720884650742758744476146670374068684439109061201339444102782264609762426251129332986643646132777946755970589791637529246587575729791784407726851079627241297505393360255447170220139747040856810824202897402516051405241019744331970152684807373472851408568165203132277192559676483792055646881862142918214817798141771865781346892430257969182614651509424243337068973445009267345295414655081586274250611051346696409782859605373928259510838162830280635786875801950487892979206477031341770007893621107250164190365669361119483596259659397859710714615975656101583848876177954141468099465492460874090083794366990374454214060497998176135152498168455279071059468495015133675550243038231260369428744962444476263887035619380542254074330938761850074616743762395222825267117916010460438135936796112638369512521893072358471077919911550142584222728850885070157697807408526385543353819361596949501518335487645420562784042974585431537136625388018631620583035161833536934839258001175718974240969107200722943113713018593958433602873609763691276479670851329153605431359015356404371656819497501534615660355189778516500854621271062011093616310935636466055992570976962423755162497550371860653590216399052776611859245592800445587933875394256396487825318147118377233329392941742604263827883245284682948799884714030676453706742416007776515291621605547765140310071977753248808454019245652665014444559811340771479044259518595380087302121700709052307061403819308268039987750623854589495027679208315028273497204483237784935867154557872624206321014532684202869861026341705321915334250516925152599049988340441169727255952311401374417298939807327423264573676462794263364087447162192970288164101214540044862725129629313079031720253213787668094219312679594997037560350882333704408475556997048487058372789457846661040382694006500580663300832719501430934700762177513777784441987600336673119774682912053509490281162198981669548451450241594327510901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124388467272897849809251736945163006444257436445081336178823671587024864221256401159350415647155502561853596759733912502959852974789909021586160520992219772796214374478666206909885654268459006673822623092087882740389039014730754827641903542293966665511666014389481666902380986734610854073382714833912150875722449611564731947120626335914043928034055302549680839224201674254921848866015113165487396828747791980618675642591740526731212089961356558037572695125897850354612279736137768703098959290908586594538368935530480626814697581072937797045505393675720095211746119854211016573213952270909172209707004684721107734244247999466386525778448499247424589596222197704616091323687669076490747392884595004914709278272006941089612370791764716073325943965704520221906711421632047702720604810295740734598416796343514037734254578346754254147798580957095351272626220422318329205915809290643190070344017508536415908348593577975292449001949878874465242503295400094413730173818149216039455896951567787352409581169506704615039269845277880103416818903819563348698425192735077728605962354503059989887591868636359181044809490446407093949260139691749134459729411551736434054055560491985506447966586597242399289655565160384960962055804013297765174022036409487913291645641955027888824183070957098877001234793090033982476970783417466916910918261891280084226504993844475879732580810852792533975662073127762624049149102381228975629857880409672475493795109756058271682978757449717512646507393210246905860834117139840007189270467531650598578556760005998603542842696327440854866607933434049155129450376534336464507890791942224101554482969312392656459622962478994096241917351599065323090132012820348527658996642361261095947428709672342612105318057729950866691148969150522296512609694213000848914325680848823912288317504946318173364176961791464591771847520788185288669673601871070403752853967128661836845842888836120651032877526355617011453982246426521579198580224791308861874205717346910110627608453050845848070884119229838765696465597548509250324510700392953485289732472604920071194797430557283904162037608059870401259828500645434221884926802562906893799225434684140803548616794687725508129562968702925418040909861219601280155567841209171786939412520113729072966333978844548651048819507735765789848190894052217650239545792042797665616714818585678304492679428885465971069236178184054123505771434660328158045719163378363827144564276762104065017247132244494864082294410405096179514039688520373823824904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79504288870019252179615763984313772773734639946739402603685573220787934669605054392364006262793934698433587469812532486017412543786054233500170225863016766218538329444710953101879617099880589832338049638475065221470765698278241780900717623172434280357146809523837343272476976906877319058647200025311757549413633607416391424521597121461304379065136277674868065514830076766766101856476048639436590541325286071850492237221441653100920435294417402479127008063479763519616466506548524536519009007141881771251709316364245820092744272348494223049336790118880471574567013893498735141810464974752079783294719141476022536761500196078570277832610823728985835770290711311484656886079879351224699787824593896219587323260167876451356135360782664393184635647310370984020499006024188140914340481319135480942813894913097341381811154971126478927156275222091926061127733803665827384119285578827512332886904235898587414680254878976740988477030411695380362178129360131562190753844918743431537476429235999494753972096520852406928484658849656702407428340349802996125672568392909895280503878433299618488685881782740472672421821581758426464652411930205426812088412865409105830974749267264420710273115787752307033744223436600869408117814333186024560406595354561674124777442061444988751267028492293836110025531889576242147049333084573179758637447325386681421455489744193075254083068221788392527785878479515615763900198316827805512973243911579091399033975673381687778509936026364106084047724002196992063895940247380470602257175069368416188524310507302843226290057125136644106225679174566058205062867257386414674161903412609912941894452452976886962368036769663969197028774477645620571318634799722933866793208412164548524571963254410600394318028716043708444678194438137201828603240047508398565624472906160116798031431339596628237947859775319478847099319223306705932471902387967201958159172864799912540231409901888555627207806277111773137883108701072499944316895722328823947980882594835519992124879764124475092193159831101647115168405707621467273773167794369070082923136870320245249375308557518364727167142633618444433471391934090284896418038101372577464023289161297054043794223472019683794934023048720059408763275788931805758491648207986023148700687685538095408601232093512216480926349505923473223783912620884078455777742197137765175567461620250468931104625541437055689040998734831215409486335376109909788534002827446653369788211493056114580663296892211927708501963537861523663313644860241302110927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27533586758926001881181332838079399452740711763098643350202165549086251661892752173065395895263830593818895507548339115984459570638794765909958355834285724836835570378508785746483231497852997314411407397918922884785722991786588593335266150114816430208994266436588576371059216757405228856245980468959929498414743824427047194978764770755436738037590326951735121723419740775951891991942756734008088654584080026894994918363749823553100102189269248420457883581009048745182086234839467115562543711159037492701439430680867114268331159582347748814259947877596084654912102724731794470673854743024698264798456368904128040373236970268864612558144054120105013247035030686680634829092544993344781862582590643838842483997298714860229438811143199666694343673571836665316014274239815162566096671069380436563189936361907355010026825413069649300563917896761641761118806527595264885718943935959883901143598088351618311431909716306560322197042482223530756606535433576997823355831527395069057867989457947693572490220923422301914736112055332337435379381384065730736825950175232167157016813890280447948710555619139890027613370205805384893093689238636999578398159568245934000495107201541732050209864008679725075074737886666453809541081951867708217157737388944546280886409322742251895299310906719191379033090471368552638248662881287330886671770977287543366578243962384264031237887031091111490795175401386079126811351459137939533797811537082537765802974129698947859209172248280281913758693866037662597235765549337205600926594364360704362431268916317238493745162565636646671085443099618038178894359141050580233987229463862256989569703111508852812592405361622846606260716590722383672121901029779974683505091929123440496313319704532217706246964972852935118070395752299953115880144861779119698473390013685475466079703440252211970492207162739507612377326930248487773505466688502265248903039889259859623739852059032301849756241778116519283179937268659641125515268132620832091412532802737548279701339184736148945208383605822888294091595170723977909157982104732398749699002930832718824507728403104440275066805192208442021990151006792760599580550195153454445690734115371719151086532125001879287203608442789385674519398300595913789804081905636168967023101980178628215025972557984981990106591202527680776001952588812143449172986825545457568323036709161149507314357383795091379834602893088130695882139623416238144967320777037319746743431688477029487828105028907644043053991742736701615150166891473007392739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329274045017196336738251195114570376988929012797163524995628557081578230519461160033612840294213965607561572161184542878790912684552059313187680529080525279061781964781876822277922243500437955914594713954676475431086938795162311067460014797116243754347575400303239412207393344293507191909657538886505576625824182791471852318424486746680064004625769077425896881252295623599028131671861813705797305320528810534266253432044043835668980573921081852045197798246869024873005878242723352387215720250360927032952395238312400800573340193144170820777314876476709640138559564713772448045000957720736515806079556693873744611474454753071446766391969839697793147086854072928905794401148067203430242112666234997168691618377374847648982465580539729667064158072761147085106193402761371678002863013338533911782400114737916505719960708953464262810281652650051115303365982719056855353158195084544048245438475594450793289970324856902459420570457951469395961025001888468935380053896453200933397387058503804376862903708805528853064993242576917162653851651861391746926268285542456233433838092177748597906999440225331661176419183316463870120203950338235721193812350277685650927071512608457077564983778165888459912261239254092871008304686120090003250404031078564677957827430520406967602852240153204944373904628148486062433842792468550337091075536960695951411086790026360749031460967762170496408352772736525715445567775251390787617326552469805562326027110023079152726456829711207477771982384989459881655189904617590409344290139289897539423431769639413292185088421086355016992617406826183485955122153295438718021822287896260047109615569825252356619283442339925835181494624048974055055145882283754515459592716696541033857313140188906718530847302264039682617854621541024350046116311374808511157897509237158060479374784282310639185018915092462259840913024118154994470040693146911156659611031722147950182766380851819608341688687099267573325544094245412283524307857854850890941727455639768061667685487372617432622024612550694312088455350425339711415243341553225750142851288049553710453948201398597009898451792674858803260038171187768007813108112335512178899379055564461618737952650928142258897898106394356563001590753738649032395464900453206557047982898655598817785964095879781860613008500392414041270762844517648398158869512225086130700189878375763105377368956494656922609289548069905008573458437269524263859866759232915890197704958983479017198579333262146917684055054743091924248421778391301648309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179826228243530974778733410389666486708182776655500036704713866551986616862227236189630691621960814541529001631675353838023663973400180689349159874017665632005909124166160664617326395073167903210250038848169458148691218558189239201789329638660033880927918458262678210820799550362600667427574138010337479879375748300295577830401457135882436216596942964565296473565452565383476413022189087770898858987184068287765072717792469419960055014471143344401724165347224433147606901218632491926705475507033132012707645883661105622029711708619622206961894199904005537152365508302109541688701510533849612928503866783894585434210636405142163490675522450823687197452927817578181349535784356439321958451064167127418435011588599018517143825747486951218002793923312945102242714163516186863260599518057972408705721607453949723148574822761292848971629702251040830726314926343865378577405797104911835448634107645305176460259325966406481236935144875731090829083626490730488426795478089265567115308782993993307662010889321278137048926822173492318863013489704008819638237910062592512208207734737942741560833058474117784104057209258572608921170601136208668219862271150511346334763979917017559470020172739584358532236510025426321752383263302754680948112906015546929697322674825528448762761412460130954027143499890694264409071721251255420010626773917681301940717562502146479363966368775377257260914773960521668104321023105431835770545560660447571125224246732391274369044797393852792232729759818581122151569770866398337160036171048715364261509410090937572746026361439778335004550953156190517819267759076917202145606988441259535941397654164504360808562449528599848982525347032483312215377129336156431963629084022105629113188363914212575978624641653465401874919641078407229168693603984793166679114845813643899329785392111904717696206790808454966204350357291762417235051943706378926804591875833979412311785526283962516769263344696773651755983312618919825310044970787644219896169543700217401837746873273202393363060155671322476905926288378802349764057560026294409574296889050628284038759358089494168007119059474807525527093944232358892102287624599482834184177625429159549329308157618915988298489183621927635385796721606016879954523448289472998426291022455030823753922148490989728179418788668308476159291765131251233854153223717579547200286278981196784734233065893359593249705154763890412169400003900675310006724278334885809718781907306580489966454739176781663616475743916281424689595741689738592500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100410359883767376552713618540873650997922989433222407154626302436306329299458855045996811942738166192456880141777442692597324715856382127103037760988926448505182849760904156173630684867950280575468300659990800189143676150313276658592472253469812017557977843285555982014877562523940956805710015400649334181811383951038969225878121691568329865930954869572496176667572967076307072087060570244621163153563039304497943596781035123954218250277636302695006840080216964268132584371232790978136098672319071057990719260892268052992105449631090492834908519484675266978522118374201686530033034356794861874336927567563417824230319993666181354506004275548643176747380158509172045427744386763048285642371499148111844552691902152468026704195883432551489098557230567813282805605254346571004284654144438567055151064180374431765274473090987389662338274290762548322494776664566545291546392928604647726457195022108565789778241175452543694605623425539719390523130304389689030868542212834396611653137237379018711433433855840614634966323971176162545206196476811691839982940612085673019237136815814614540776585377687849917764771359951922343101554785202478365985818553238793555911043988002799094477338884218321942886524656399601819661841576591484876702570019480584391482884749796093677430522323837146697613776910787184360382749818425234957387260090736081688319558886385510708728977683284076925424544424866169831101727888990789155454742909989591811727279909123405673821490124365105325800084425101596422882797872366574558152173029965203618175483269540493022986875319413036368875773418761099034230481002174151504337863495786856960214289237304413579632092983704945770219976133436259611538866307494903706672167612592984255840931888036822865700709924531321535068478850643583380743871158131771817046747989130992295830721225626534051401210671928301754086511189887517561978686935947604266980672722341071724456859615545974252826760228157686405630525461194217061196855300834316387874392826223172941518515185385679140782003944831122380198846708946859639491329729843211906577186385298072505900754910284327822332412227126803838591155377976337297284966735305302671859210631493407699187128782479763083215089095287342389439479140959701823723619064218484917006060230162112502751176914095455564493763858176036130810102728236968265672226822198114220495029937855383271026173999045824709884423447755303766159351983536880955437897521793863621927021727634434382918783086944523229543834252668997324612633875099342546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62187419236402678080890677759066778566508862373598510391294050197711109651111111542440679701022414534730360745508310909184982876569726854316675633617054977142392602465161055801489639534616298534226851718941529767737316711720027740403876306905190736554800335295716096346453121234791628934740916495014731078312067066245049567661057256072052392720236725706187912570166568484262799803888796636551917536952307347710796606247193237404579575278021700289099418942838599654017617659789736527805635041733236674999445942587662696726853191893145253504122685919135343784831845530419538803354941991657096146296111046555437722598827698686035037458394842219905207084184438836190773541482381190297936618413220911946131925521899599906237834674437837323333631497965752487173320487692724646118715484310057919618679308371753370504454705125962227650749059547919732308929308854511186919039609243663477212051369354996806717823231429635615091547938224787130305786225253553837421341482893226819001939858738298352888259514701482356694086601707001580215481595046344170449241716372267362402906283477439429291064732340070426218683438908614809610356128410072186496365674597036871057511179297619142904950450105611972630953062570875073359950485010916731964699290031261874484243119295841796982418239728670546445007954186269698704136912938006915009981119894289964318066868766899044628298896673646897360497891009075555978635679870039148748828607363155995202854656884463618059461965667766179856485641421319225750486402015134616995826895943349999215753600264148302098948241229844235848023555303603318056334686487824226154816082866413308601573040446732063809723519516636494849424253428960969242585040273492359504835289872565788423233724336797487013884850318864650495456173257589139973963781610420471583422446717042910703189052746671696655143702251289570073547482369790351937546549007114867368683104658602453996197058816295197723872777559213419096837580050737105905811347118286976786326722166591271846037162564804329311852505167762137015489226375285286798538596626969870182979911411448088536041510951321747785761699319149787418363024431314258747300458298363270390211065130396500091722127287134568114569397509819842749917256156446233174574353235883309754339074662545123874276615543496574026908882379453431799777502738391746510527640396385539494525381240951456771582387151434781145807741486001227502262334730603556757456143562860704823866561522383611171524166981815372925309514927942569229013814960360921567954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46137884219559408713732104259512885062739104041374769088391552801306154566748371442374498716275699277618963746164515458323330364683239513841432790947144449166711405228628817192243658549907076067340136984548083125348966762247855938258193144836069397380442999747334097630481809690667322445149120091420451342236358784728856058262543136230282933037933940129438415141480208208581381774139844404080545449165067445316358038255655902396123911397555117516506306631609929895689129766316942674441857787972947936139558656896008239283436715582498861749446308702338467421227642979496418516177050846723976132149152621306178733650175869054966400028967018654556180352582352216970358546710572309610452125155846251621120059193230162541318509771307581893933207366689382581428394429103682089463453311120341462072371201663597041906870262929923891506175464430225175011421416530148874432206110046432375534953099099697314265241190297989403766626033464537632393586442131981436225691622498324188391480465928959808866145630555550534047556777233219516281346065463384696193879493230960764043673555915956317209034995224721293860868430344094646027529825114417900478188320808647046681830338544276348445515820683107430844457994588869446031927367062324093078060409298797405587523607451829039465614840754027720128419162180779671946358629909415288518166251840592901704618718233864635183193286738620704918155204248471456718138353867825663430241999989824330661932350016806912736991098474734286731167479084506178066935540814404698356825965719864423879883371689451386752202133105006190232557302364612602804247773762856843693770909288296442854677572625652756082423821468712638077082680407359946950421564700214643815198012969546202408326664679892431727301171267044010112449365861210287386112706410239594760816183647139570643162605138381612175425308383144435230140873305511184425438847402076067534233313764596983725237456661484581693127720729364288480301922620355965886657284298707090927964176675555102559747167462268478341429537030315275054139094655555330947261417075759141756717143962419016674060102492401566490817777231401744485521639455942314370540130879112196867308885161121315904026962271030532402663549432341654278959742967964894889532290386913579798296848108356139025577202504890793094502433283969967401226699499633828846348963520215185037405545070360053169301359231462813026505609932819728673020360326173784957724536139157006741967312329711113071258632572193610033342933450252251782948286470946426007151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99280574555981194356989880895467210254807177688068028724682049261648009320452059397581971377663908373408180079236326514642318620272473138890093464040588330856928667145786121226163760237090853140696694011516973155720707084790587317088682555397274589233618089095755029420670071658489653116407310728562614723043799539375830472125769799995045242556114486539091696444853289932619912158381482784581507928527386825031861605832002127710009760430468632126976882993042970515096012360927023160215323580986980998760257283888242556267243140856772987042218274812126732148063914773572939633878026466220771681915741213699642528283861161399637151008077870042803594615520835705062101164599134371493988105499053974897347801687923510244003091712760057939736643526565428453493469934347498858986340864845401529915600583784444146085600249828729697909762781776142951444154907290752198414500331863995790395439150443277754899364981024270402130041667471930942904347564863918347508299698069597545140510311553127429661740617012972831065794967317657224899513294786794766795811819197183944226618361279014686510028841762863445219726299696412810621708580833363999891460348109547378466677029201291661431987652699640898950373676182814701794302053315275379696832455609131985187876305294411300301807435245567712537582024479278333614898192429214254247900742176136960059993225388898921450454276584282415062695800288607410463607437036654676300722398751561920742836105327253402760115200927096429326712160453512386090464244362575432861878265664186334624847197342348425493582251284734597880549365429303230728845662554341346391929399261095179270669394590791177640414346400732900455084708672604336867360226750128998299104997930484256884845154326374212522204624773751423411058846807683869443178049034030379964663973217573256686111748087697171681028053667519621490485860082091012661016327273975600858428339200345629026338987857780370159263415880491098727423602269155789332048645294461804958448592533843722849292475504205855139737746566530289670070431756655716205413443687301583461712421664523635020008916150839084421340623868667455801221095165834661983879232900033937195424997152508832829633014698655243328485395973147280090226063848460144247014152203188438956317183406679573109607214465287634920628354790293992345029833249659993421677652065815018225892709001759459488650841541874503015012723910596580229183603704391742556718764782474984500686780102709120576431744953382097757782124891803656084151718959899084077806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530141296398819965502506029687101090267021701670264411914056680712049677749953402510738355679681750155917395127649473062498730656847353783437830371355868522496072700575552182125509467092498048566946274744377896353883723855536660600777563398234778831084711199522350102320270456043748719498728350167294011204389712246875776146482832470374356936747913136233342241163991599731704732062324841596530311937165075848853482277993228756987659903344014831413661111148891460737528334579496935435694064264885655126502887812263440700968153039660509660870017570182265211423639526932576853230731808813811643891092350964879424946076113090341114265698718332086741754334410127912273359591514807291342550540035431842642012293337112396237791984350701436874040924300969979404044933773508480247383147158305390340765247988563147398028113853981030984621772664526272938108715321842952973537846504148978322523888055043374480089517768044408412995854651056034239589231708572740127717516096914129118854887472044639744292266530664402819048729840179067298937078227675702456785898403480569949771830743016735076403548881476383757369326894906222926305633711113513534616995672136031183967182576959207134075845232974143499582096068039275764127588769602581630966744639498507834059245540166936283626255926369356227610081665635301206821793745936363562686626692982536083462723147765811319053108513581709245051022292586711492129977204197407534797457268708820735185256935406482814976229165900937166156295970008896499865492305252429474390236572413329309301875085439056168939797873373074933648292576578629743784648543866726718861524173347571180339914464300812655856384332144854613513271723053317583799514665906645321494426243865430940156814558974210409174894372896903855997002487815653297387036684800029938187803162289434047645905103564700350229562611287040029621716205329543377167690916428383614430598552839033746522926984529323194556685620821627315575030058774388519664713388806944470630153656508112898507220674562250366761252150969130187445676709827959951874307801395488718717902420007844150791022618682017955002672600267368954338194407901741126027109552685024880390260421868109151025089594860023385941419584396268884294035964639241294797106348922719292343452079059011517671032176718786589762291443612434294961033707399447786737702525523052223879890095985712623794109552772457228181621617622731791500001874476126405098691234452635112216983346544492090275213827614629242809071076309316290255807803921022902939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117770995553914298829943777831133843824462202118592208024925885029419391095372999529392887593391506988453576677853316965912698164492716039555716960405669122352771748449373544093149374871682058927796170930105586294136726518540008682101231681097114881645220594177633036519616443069375118798326233600675990310339788088315643608290078183724110955551468851165482339126715715763689326801611218713110292234514971425319660287491319308389185127702698900199893461361566283519141364118903499953401956748086455507257804667631019292268117800164888116348350287894163284731430245812771833771009618981859656892329016939267436299889069006957236973405499142934656050758212633120552809469833207942969956720605197661009222841668560364841438111828398785419143153268927595374854965001779615079797656709816070842304563532613384036756066934523458427582610770764912961857428803446239023195881272585143164923470849711888805056780080407900098180442323398776882454063664111973064571441163033850021795455685385957495526029180366188430330027680494419967693918855665934772964206880559136606976006876293514397409988694262929042554316549515302516442927524188755654736950649352728991960316863122922814983972278154318500233267281682681647223348606178316889501835057203629182451258771725536176379414756993366432648232090174694848835197981995029133628428251438051609565937099066026862318396452912785705696021270676434130871017987099313930683100125468371843026927585572979645320679706468156426588815486738473228219801475489518763212796340166983315664994749027510579756538303234604728712889056590848011974586236620307258874211942367887783195013323769108381689736302270340816390031762967304760742707216182964721306733155037248352357076362918342409554925224888196550250110473801841881744562907815394602281801785020683792263700745234817000063637870545236279832149738527584003762911575158610417973096292872690802747646980393694299933127005937336985228139216390313494422613023408693715495207063323896360543245591926649477296738203334837507566116847628653904369140991020167922411001971139859056510431796720776900192039258574236846505963730849329088345216559360242156405153797206906694171927632911166412273308708297736061357148461341630669626905348746848553168619898062515724971728128602762609699329045841068856863006326814741162887063872198907861000131323967683038298722550703891968082431374163607332319530453675528629958270534921565817981541085390373070847644130183379947258973060055445953418028217637163502213368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088257105394105546868886994471669077971010638843026545966957227295669456099912272425504387624507257631254887693189522442258310674939155748148471291981332553168679613320075758678628835301116678050763852009804185017074622150442355404572203046747142081928971030303178882487572842467469696021112751700001505038032123930880884772670949526554337655092451955584169228422670780308447363322822229554757304407405397411268278553445541107448802041052894552200950786384828727474937347843231088928367420467857842150741762784658130341297965185773933628405444052966890964859051043904276435701236549749048441144284424183212868478506419316592467103690264586694673449914911333883216525050102726904358885350895253682952013601110989373749886886759442181635164762996362168455697253852513257470159769855282116172999936061389927462663180464678612655443456149755385605387148163787778617895322668483251294860986979029703020603541606913135596545972088229170851479334041225474672438407664398892654720362977003381262199936585072208480058993595645898791074303805419044102541685458033042879547954152593293350594341550182593197195112898191348183969812543782491255926317035304276481583319693810677868161626199488482516424116204435886410187040830420785405375107153285257493683929252306661296742771726261845952769738862605355251262123536062652459883395809626383144290965097812376544995764781010216138567174568847865950684608695714469935629704584468305099235653653158753203642610442669310711976052419501295349866153349425157776382043165191532553440159229106110768633415033537673164891612085243890890622855595752495851991382491332979273622247603123205905507711002492611661057286062185889346861756969273771344529373982843227668088225863701594417586995691482434134422086319972952297667801857462097868509259360070349086706078499925271048604293687249127998855762169764898848855494436708862132485508960104332166811925670526836848871521597858418540605179433585627559861333124945805317679233746910891326122703577921174889477493656649013712766921924447266792085681457414015826308801627289326028449663900228575482097211595597201363958951444176621281533318126231696670705991133559268785899318699619091443471486663897750077813899296235182258727487344593213116886165216360660578453205493246256523728496697196823262439844498205123923177194597349094631260150936096101862854203734864423869472068340955488784051417546563931690013925637459765004310215808616245042949114057301941290517882067129813001251247876543983575983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84206033395674183437013831918931786648663346090241757317995339177808220356915645039967288640431703970162858480482801973354338278197836176592175774679915224246474672311430627096945348258521690986958798409843211871978635810971830870836304084996767376809262456858175566235530602879651208471099609977455691075751789419496610728714846839561655774594529412873801632618604680041968604169026310306937322588034566289524062825130372583331598882061292548730368240813952379945281412161999291775528880067479521202402568462924625613337540360270929145732523864995253481542308096934754865040201734421265705765190551228369058047933014624862652433522795862484307541680414469402688028809884026572082679156528174398049314378029166640026490832052507359219016874437642217120702759360602408182307837016989663064043909131066153486838693213327787369422873824450043230433674778869128417837571514765680388395841313600265631510987871846694904793865668585975267933317159211144353238681953118015804463609831120935197256130632622748464933791918149604290954697973525102654275964889321268835814767694198849017817990875562671451516472237619631985394663768098545658265074549527471937661155157986242774523593186446770885832239888907053376216119923010465749660964266607675484488688121010827540814787550355706992874176205401997209909030390424939002550929805393546913391987095747900397195179229903880059630139628821601356030051725068230470566784875886471839703456032657176342985179264275879312404909279080524429727591669909640472636568389656138533540927099437882383836546717884728799425209501580831924242259702740341095623145916514930238153867042655963146717185590161253039814789777744541421267287250039290209976615676592951831292745707621415023693040404909656425686743210428366763231462173968397872877656621141754119262407823064286887283599916842735165240789446204468222658560668025517917613832168982863872326033943096337233351172074033290070452371222431265668739369374390442996125879088475203355989099313982091859997005664452625143576160154549970018347688541850338793140316174260642990598811975305991642139487569724876757133333846465667321581169665879899834735169741270945362036515518650339081546439930893275760146004233279298871992161200875750687451450604465785631796624690715056495547607553450789485332037041064236202803540036385710481359703427863283241684133637794778198577696302821186595459684532036292837490464081271753086644825450347467753574197660060685415898134277631240010416597795108107986197468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967468415282479701023689806882278493846448574220735052701239139678129405352616742910035865644987037202601917434634628666580380031691246866234497351295544104938395463690933722729575092542820128829942612289361415433679051764298398898969682218821677999000848379081967251802570895825064216016932302553588915466618434871592000770160381654826907162666153746106917493429031277261434984359364855020743603947420233673739447734271237804453393191106505119927303929234222883701416237965291622362130421950296515047937062284182467097632918394149585177631640946456505360540566555326342584022700461331136246568155924080872403027947880213073941071168244557620424028437286609984949721739463534730424611894784158027187634049940487217324310415392824697831465927907722026226004082300343230828742619129647239686224962547563914388227336459057662970948433567105028646739539131873873709566112333830413392136005166209250550109071664170483428307563465093432664987162414473122921371091551254730758483087525027120841138394784030685075435436298685309219036010433421486519320022911453493540192179904185848622775071553881556559854784143739588007528262748610343707001888955863256950120728532224002206625325737280278367777526403190287824622042529719458945619239370452594788912536671751065229020531864446198823433021421781479145096036653220499892481860459300246124029297866814046643677163597206318589167220023590434934911851433624880590821195223435249497502852622767669508003328365111451784981092556003703798717599213144884766392449467845696885875078482197125449205525902205241131547520943642327110147209316558849516840715689247054557501428425092372573018590465402689003843421057959919549630700541368460123296399121876758160564732127534032323066650080825879861576022288171241162683625221956679071784824032271155298047978780290187372622236882884348250626223583394567963355459453332389668921013085624482589934555410628440860426446053380719265279458389614468544805906159371650286672714910659641397090154545904955272462588936902865121931091234318902122490168964617844644076703506072927899425697487112601391525629081699967289919730689235613087054568238031441287523459777040784227124674007389367969350454022279789522990396370235831810230537089757035014169709687461773761134797019210351779480405595801955379775932392537969314874882425209091321681951510424633559587220965970682942807619600531212301812887279913848872032032933942335400174037727010003114956093590487781710178450969589142996791703467760586967535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22857839792720933612889051466329454720098351065419646849383395039687732923899585956541523387797086844389293493036857090108342059075595573194861453476583290656460746267528305867674289695952724410443313552946326104172881839968098484165288549705726418363221916477748419468102831771107417603409047837782476426692933215701658569750916812013955136156774072069893219978123860609057287572685149634736116308818066623016108543778647419206851117563377416387796378857386517011024525974336493022896303196638594851499429207289946582443312708479893934589094152919947966503526332763608145392930079257198824318332682719738534214948262027631290310524089857789083611241578999164387931164854621790961876991693666570691183639129047422019971116586447123322844573546205647438008152173512623106055286538723924160564386400835615945995160186204728013431789282104325701729748940183111315675559041681678188344261081782731179528936649167602254067126016293177506161545844767935434524720935382405238775581773837458196386198188997880462364297928340876877845656145951147281760551246755351009169534353023665270725272491065424153513617671576829499436148501730789282092385048673844659160868143600383753357674600305521921861916611974649508430367684062755025471164072003794386598760803084790796736965720411698233518822640193845963199181997052212633909694947634202537930936966918468524192227585834272925062362673490814341144659077899034963451103469400803569335185748109335873145302979768187923442368373984474267464215394115791872204954443415639312966394379355130148877666968411871620377493259108970571354645850226579457456596494162538935761786174040387606932473868262304677548610377469247619749805550699488713542925294181547866991332133935044016083704344523464145411848865182578225527451286972829818176073077577146414079276427070648340159169112024685211292903342714889661042798594678887646221552501788490816839030375278525832375286535665787749550674141075074089007105404136785359755602254744715714576466415485239623897086324722752197449589620717100573625019344939704050432812203375349130986824928603238853633794039416999759541016263033593241590482230989232178176888817545486778757432402183397183593267212722192002158077720564969752724051064764106655583050269985586645669900977248590905198184506130910851159526280201493387747464767705515344677348067809942389173265303833279402240166834382713268074595335259572441749450972161206564408064930238988829485237283910212217347931883982553254599306280392777370187032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201234969752259045422966511879205956041757245382612652002106754341704471352904637317107051403704514761884278934668448590837974416921860463185817614982797742299903711652073491331833093248412203057976207740368346446899436721397791412161786762642160334303782459415269694269780156276488922850681100555269489594194736104591967586774164056718994109949945355564536431622515322417462602292927871204209651832650360648320097632610365168210910675532916154929466148942081085086538897078392935156038058950516468863429670484614405732840142353453832050452387723755323455401952179912307148241453378892718890684908804022410567401720749229580811842379640628827806592115953990897677518999632272568529858640892109768431261441092264665287461594094372100101266182335249685848359772966377890154830994282406035234299290861796852591798895543634818865901314428955904516728501855418748130289563764984520842540757013162694516180617142472807144035129184619891133926512022903872964251913226450246154271925512885976830254678599098390964807851026696861911276649704740466459133116511265556658348984084580980356868239082879609930135157925044394179972600671363513358177715391041048891935301781431214996008641728325272083140770065862186949208925988197136270701508685606273571335314379661086257700419480851359019193075256752140097690360344365465934243166775551213925267772942742430745129279050693863423459265669220444395097518908891885535412673441366542541572254841829450123456701751885486423377326174986837055742833133535879416947523134915805250525939950466017150289696502338308367541472489696561892955255240011669208950506163801476923582304008669485494875022137148224990385230367167235731553288391785932145774455100183214998877746701699099662015594030092369700477467509205990452716367516666693692975818778260431214238889841066576045474311581205733117090853376814585559189592788091724691471185348125573611619347200166227487945523677160537579067663037650300516491447244216648559862538793170957479984838024787043048598509387333717383504402662020787551144763970946039568544104164222664021969306378547891770322069636419423676841374672330205935861899102444104455710822837618882190747954046624765728977053870659833014507345302197595728741309612956923320952235442528337010457815455608767596862393030171382068632772081320896927287526244591754321754806956473766514788093058960815890993026419123062126401856986751735853955116889329495221068698639461774158037904996372151324281099152754673648294746768041748287071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105827112980078820356917437872321122652547213821130317325289199538779799198244581533723113171105311865804862820230180271721804498718468439706244312764850969774415157911435440952948485668004126299838776566830937490204345084790230656741585986862846017508156549321154245548519685210908510343595674069921199819937242693226425820966066150951539327005365080181359849457253636796947064573722350182322520386354600678962154600484328156964024507976158256501543520436004644875729872319657362894984801667701512864470447005127852959493590669643747530934426527366380116989734580212692154913662187807354706475729277471701527445909147748297078294945143139057132049772074859114932319789506560413869274253805262632821899338946123069115110787324111194560147460515203721759005229235306363604063270390259933590493731273662355748941318495881857756350370192191802165635066343995211743553227824656457876262414997327104876586389026645393446788771105014262882108487442779173940070315915744253927481980653347219991299391899209773095035870095230223397040850644899238020366994038370349977195768646394434926280645397424538086897307088371172735882750600312974771288215639418375632065348319404141588423412497935206507935080180088271826655104571646256704052605300266612268578773186341541379936039566091976851515020105026030470266307760178715341216370750528277635085772563382235358525278146750774020834954716898841259060624301359069506163651737342671239612235336029144088741869040443882906321204354152663943492813518150459912342446358506473705777666391416544649809340508129058434628052246979711827862972288040577251599398924665145356554463160951364826381226537199337846674487586796108975410002015237741698148733369008232998829256538757319079052558118590621269228199734718266871668506439470879408286591756355541712114165399701350612824108999685987539526041792828921606304041673834899533831628418739311987893978813283807861655842211868622155080899035679943446312619454068639097898159716920354412927298747515802729566181011233736425497737754725166515665769445983563492847419958059419121463504108502247833525117634800136954280787645463783654838420462315714150221999484150629278864096421606564853637697039103973465779965289337569750589655428149545050423377168082926432148824247058788253301672274726462077483344444002274022940263355362582303424370574649509764465319022024315959341348496077697133359617490378742076275536446356624475140628858865601112674619498894562875528864601441922620517891960642631275437317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55852154551863922793631731411628605852013754657242931175828152424125508750641725163173773976811206235213246758254998378696053011192319368181627170294271472910850157967416141151919359268909090411147436673435266546583352139918826149623799197116050292207219656157230550355366629826880761953290163004577024749189460124125459966812312607290604760450745891365740809358103223285862245229635893942000360256781426984940969028077510245390200482715426236136204611228774910991523794649479735067712081337472829052067396859664740327018922255845669049877817405697218364652856616684912735929127039901319318279740602053333059474120075007101437531844364806579330592708693061039048899374208366447818220388096796257109433155162542087701104272175600616056005172080385462303040064217302440774513366653955698526295723724758399408030540105880391276872739539684372474955439084346087127801272092843505295369838113433487881443224392618565838954938359106639967805868824357433422945148944361360494396920128573148261057460877331562603071033157304460144655283278239858275765145826944357191893191567516674461695083368964606761886394627999879605957198991303605089979223956099330267273322386355383919495151790402749573305831308437475123591066188985125690469329518017841418264478608970063108883998403808098087846110494288602494728776651779576221662791648416845070908291020027886208218058614372465900530941543561163108380364059800781572353169648579186486614832313737598728519865641567115752581091093671077001033545216013136733509172744448641093974175192479705294882297901159927566673921398434075710910586820021858585178754034181096968759221002809313842235173989822732675413484757520841734778702346858677104550966051500376977255837527026100104045910427034147588055471406668883784151859402005992954959547212084919362109250013913450952687978722069141544955659172713914436787188260420098360481863359007546348046636958483035714569928725083742386004770858549830635697274848634643910010033473637792718002586867453471302038527563159974461756158422444129292618621135870765187904686077435039289861426893009010127732598223211723577633001785861253964256080319422358616730847511562138624979555966277214887815222979076309243327941193350390995273858367449605800985139795200500309859652312558466584089412919515893760174943380604630227523684245106253848543188352210685037516530273073005108412557483517720442984720556238688940482076578271948438870765706621454685496302576890524856305782047317719346081610570357198500441332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137725866899973609167100204559254868700940633766051377616285108154885710091903397204818584618693790664422629878604129212650798453401846600939860853951108585944251600372584790348882306464306821203483871021318292349038610387484183928317243531668460148116068225389288368780900656679449515914674462553128885886849283264402097165437435883600668866788670494989404435443780721881342446063992034338313760264472914309063131594209431481640048101239230674085842398373385629831653459611101202010728006388576849378316437922609445430887354616212206301206690309663241729215149128028754260107913379244464844718339227579717504255987630543243480789856668843892503471610368121209421728255419100406341248864389370300336622084124594793275780199931794306224253115215134580434898104376135410496263681528973948579182298089357030323273723480436012746334286129936986587579525640404199088278476524785339563925324180090100424633009993360025653597526572651535265474638690409522614754059159648288186865397617758007537716018000240584865916463971705386085269757282629583382310500616742219785503663263286853509110328279039852774495070448403744642600288470133027057166902701983758391119347376955477887039662824744755127905764604643746941954157867302940134875056278765100924452008153342805492028445419611337760940837477728850206194870828410861441717783091668789397071855258830615980536330458696863396649144397557494686498127559391640633695715346368450157706802614996859719283890011960950676363220916655700755334260575057658857084811736630117116234085998212968133608298462868300172419565308350516637828082263147537273581403328195367739717601719113052631290289286957221128829742124903178078682603046675363154597604243525587379660269443094098650907417244589153608193754337694781936284589035724660019436244617738944417834912357050636892200584385705273259448784124165743665525017618047325164788550140550513794768928276697497926239599181099194104098600618994392173712683085873112984611891310147711472635668553105790753904852012342427404651966731164074945615536696274214616124564818769642197447893273364269151486364525673380884645247407215101184329065927985583066381312542785282970991812446303026561402074557979974429299120185225573430172234632210305244606519921225271362415733346644011808236971008332958655409639084682787446397801000243810192095999968181770756973972447851120797338534617539574898945749529871258362406941116366207469619180234224542618218883832423989383004230896515633281176842485185167337898176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80104544782082582395966662631983276365673725342400889316252068368894225840450783405326806546800898519000483843805728839909304570017251888479775407049564233913453509158126248656911164842393753281667920230932231346497149652234407992790292077110194764165919666925408291076277536092185862912615604787579956476722539407935619304088593078684427961485200442787898470041642305350710141266296815391069625444725374706698394253316792045113752890823579682744863132823391217970225917585527728986158385605962283950627470282304778983622278818239892602736250164142275287530700801999929328949936825061001037284031172528183396817099530722034404210300808837113706095104353677085028658487095104853439508189517518266610694617608264979458461933560878928440505215871439350175591218087564058800798625114009201608664707215929997515322885729296362196147860145344659759962747837704423059754107988913220010346055663663836031807020440562382658658849609047037688429772419322033290121697647414832824741954534862032730370499727047176841697938987055573061939861021334493371896301355474206255678049140488701717287725322176240831089616674696777768496779304389886173994597946954495151670498383650143218743198257018824572404153266126234816255142208666719591237090109097923739884754760188741303047340262237853737558935204276944889908116392438836471362580504940038554246306338067803432875039940077149890634220960050811019522129136253261307021264617874952899768192210585918712536245613886000652168152158155969494217358304076002368867496251059836028571260166791673914971301766670976445767163642129010235848114536804115316765453024679469091648318986508405390505075963591980948862416613258110862387314469202183684210572352377763512072692599995170277057151245127322868633043141618769913474370265860022171456025280889784226188764276857645560824590103326992766664604391816379396170553600744350417972767017932158549070937390594044995598551827627217417020726688758858369626331560309625678797400848330858530281752949775322831329280277638841284648254984246837992906215253767434745625970070842162885671618929680347369862823152262609782882354770288517303729841316254444999950316774924536440709105384410859628386935422724393656976957644448700385980235384227822134547373091074023466437682944477339252862629181097032033430732038655593634568832194707507667581997960350153731801824251762187215997594812633897433983146215990794774830458226427919296781992114931621861066597763990925347547582588714361241597032554747215706936866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20634954656681349211708827552946070476190393054369926671889934626129684386123714640190401466281408116324606011981626918661317557768617515063887220897466965061588320102228297211625688581761027199753782640440678212414969807688861786516380898614607485802702418443828247851905125187865082038577293251627477931108592500046705139113761478609641735299431044327900442626098989238457675731231400624251705703268081432177953049852280914918090790519108933653645491121648869279333381339887971024818153466001322476444253044883652552463087402148399901338274203640835142170063272630426989840101380956036262340590324966619594423002048410312989954933903906080840882527621925321693893522839684395421592307370063130614541257456626891173626164092478565483444129301126608140173899781189291753976434298234781426028544521878688161665702935642685014028950929452120692935954110692050051153710856594707382530546000973339060153472045972982137159232201796641198539233765356730425171127758101020287099046485228409382500792701702594606484683760151099569733709824898712869917786355681652249648415751355600098117104755350319128249469475607851098353700458367652835904981034496860500084618420122625923771175609351270506531247310452436712616950263752187549311282378857281865351791256295216309497949699668654855720286393047701456042050078006373472586574890076751711608562286527218110589044166138525358262587364160980747185002850649753374240018256831289462792187378764236919795514022286428055638497479182840657183785951413777602886104709360880022880865115578998186445415950772064889849203016781235495609906554916594052000681082112875540192782615149255438415820616980155826935721104445685914532433386985014625341168226362588876232476554273485096932011431622238668318678217459817865355946409051783191734857425760584904410808669322274710703048927449908778813922128248224655132009193234840257037544205859457488421183028529444502212460030022454169569934861289152148372680554761970963910860168869343427449328628226889522296263570487827391277625686946948535859697346742090933419981496915430291041907210584904700492134376003207954061250649120215951881921380928829259124009709762199495661816259609753691289208438753197327753782580237550438064163359677466755994098940163250259187503957592702542969211432659010076484259511321219156389293816769627139859164354727911769765477644398396510545847123592187766260945993316623545724345850146577822064466136125348445549224425257570102942326563938025033015022837691451680358634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118762099789165376721292410626317522155767350166107244614573545537099575884476499369683977111795637716550869260101299562903228761070630003957566754760651555126710607285346654972840972317584900386857446124939739595376294762803809705707017380233280497503460860800564708341550471981235525337379102069691031017073761737663598222869661821743691875225382949626197050136368071404277865945070865353244159996135261148147075344025238796285626315997575940476623546894679826821796898459326880554147220796249540166681611812911356516878592701407462923696689464042308693632280027475518515976321656673910330820180429914437448926952405132479440719270642809499675170403753636318101784103456128937151456597831604833877511726429002283583631458822763387930251666980214410522331943530273324710439282410899694378436806096600129085861396556290310346681076753244584473551471295530856452324453281869155576625373148082500457435609174005738450349271816714713044357192505247333198439485538017658275327007424993186689211601091536008576614189725050691257120327730392146066720099400560419398158038652133384630904770981601016629859757836443963602566773277334028920994539924045569597035865543135552179765028404241232694888834947968174317606620342302499661200330260863135486921148821831792817475714674835191412906836990418527926686537076244836418668885042449362265353547002660605132511560794485175827481823248215517233308464517005789769356912300170104658051475647379284689851370942796639998005344167495590662909127765547253512592849141282396969394669463440428050288633807472981186794619596715449360505751878686320296391288580476971915925368164402226721639598679264055295897493521228032324048793208488162478742347328867756381395122416022892054640851049712522007716454989866519167879332901627487433186293793174714881626677546358983174047622330553109319014956540901047668865717679851218546646143423735291809709881828917922022390515383044621000146837855097137120153114217201002504848306945300430723177494524299778299202357726381998375602053255737789953528079570148236706128256240562498874250079914399654481122277156215120548416524070650461605467891881659699011009712625014893566002741009818514563884565366475028450772982029529921043368776066859853209855600349913064972294951959654788052988435038895095027215849596487060606893454171234991024733119006648916819992026904371755733933805138395739216972450772487588678204484587693672447258252275724651305317303533373128016831086491085299512985257251253186237488981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323799157401227888809075924299410343586584107395855438924473744766806525548871607438340221780571751465755231740992990367673844098173699793049032478848453971735145708381039799809331868929402752337477959852855298383855171423761154739731988917299496545374938032247134763526104596940630557169735064626480611063774784254481455679436499232173876578429690336473659804032909419570076562128333825368449169557892815847081248387440531941433835203102787713626364268396507701327333861459431445255407413031050362947171686497847335974608168839634083730593075695066499785266886956459048457411704900570312108721413570748191307806338071924417057165853834873567557084089168825228230816578582430002135689925655455636691734870046043117518495697353582018652367885874326471079462204948062077078880053155747602157139325051211609032751277811894053288534598723661906559376013510695397903886478123080265707831858201996418971756125277212696387023417408653560354185575915259938564685054753446165366478452601153709222808204129264906986498430569228068023187215937057799401213237502351756121902867452637565401175238074398913094504609964332134000360176331656034132167803593020896970249548003378340371608095144972309759055201336499976101196824230338440054985036052296506615352592666031994610263899328224583577042072496971824561130732322642692900628176105687119510321835545743476809302957986545265818816294571829256974473459482404845866403487028308719794692072779650745740862464596720812269191439039943157908438873868812369447461887898841205189780899569492068853182286717271148746237484543511452517295357559578623269886262284128551269130952230906140164954135802334340254397528735215703702566608732428209030952409577522925463495757606911183529572390349573775636272080772173731550839888950068717619560578658375558205703530203740440527168482495321797021727114450499668327833103313934212782879365880103203239777557612705854733286172823193226142520621461663954203809313661575286792090429000488199186513126504939711457436587928409806387508584117031216981953600302052199183448286749489214251397482355390053284471139266656559924449602567537378211919034089127674352384618563954752738946105560259748005417386711549076229347240429233605858953632388405091269727359557717475804318069746994406756027038812637204630865718371832878046920636423805300327608223103371630122046330057731134147896276040351896805920313262972293926223279650195509202724458725801705938451875100490478757367401848289159561480571804188450836243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78510018784846472854791241421967515650757527892192837983678149467794181725940615848961183921645088815492577496208975589355452753891079433754078620238207651895344581485603556938794910751219946556270350180960330941100925524298007089533476229563472760860267301261740392751249622983750263962529263752371631112797385654325270482622294083708194692941040409103897381166636116259406551300649322833663998537309137138040285734456722334818186962435169781402538230253281222535266529817104866890891991233475637717117590294360741893292542590807079752179285198479716135752066140877476436836398123761647076540052198342584810899273858295477155256640067728835852300502308658024844808060141003066083453657785715708233380234955655810646021680655235389575728048600522314919568719100372099777168357710003446493322850487735593574885622665846443557182358725831631233681096631719582532917150932551255109893275564350837580796732627430439566171879990857213683694166405265675402515972926197306546820436616614667407845020773638665812502378978257129025359765473681688480171711421009614100334320354937933351768861914966403243638275808617134938959475293118799659643712057946539177317359101283265204293916946536379089851332632835196058272439899136913703949202759975536068747329990033362056049242364999952024453290714823583042942531808062414616225811321212365714226118064974697787436584347120948269365159055628998924617090178099501730129536280373192957681750742505564990969962323510935205198225854692209676331464956348771234506763598892168650898901298029544121792268921016852612038752563692640120271231446228218039653898947261210050471883026322294450674371819352402061796971135902076504019202737039091380705231444147430598494307391305648428777196834440625315591217838021804571767962775044052946916833895251846246991059582331753108930158417351285259168030820942956886345931695969085273921143198409513291746993743344743804659537398785161209085972601901036365091416561252757280394083880499189508639531670320151138304788034108570869785884812811897745756279087146861290253993851748215823588897779635994782149323822056725998832797128572146960695744178916445495759153061478001628261328114058733114644881429638917804788435457400778469578036408233856215950020460328876781979912951638305218231980010987756222744722785910716022150941280673526442254812372439688819472855028331831525219432764373578758620766884717519234119042917972067262194704626336751488390421793190836723342523495282581096677452439865319578949036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31018805094825146403338681236964206032798368452060487958847712834925961639381240813576941300301110591494522842120737832323692857837504296657096280264885253443930457368963915518170436374636384194601998528405918238330752249527802728091355456567972277217084026511254223557894844475607406348830917873402703840873421645651407172605446954957385531107910082402338055353068301751835469703634833432759501152067453314395221447586372231756351552845855345402261803388936379275928815376330826904611044791290407296408505503484063672318332145528162457747977491392780874597012435234248754253318789713558179723108038637526353443223368156878916694804475932784631835447238281487001911220798765355343570364755129524161862935381077229146095200522074945330590193264721619753672769385199440537030470850632113904705671074175053898368566252779317477620804104775455417272209397829618032843257520578166402710062122412696512002075133607386107234723708231877570927730508854085812075627242770396314874839716018367547260908458030149911170071694729739937450187735862967070186460062490970651973249064484520070224899589602833783484363687157157058608295443044773639163961244822247647497701191532469846457907089444191339132468141399414184599961770852773215827595838370713919925205159984099050199152672996253956898422310938319426600585758723161955019799721193797589657839254741009989744851421656459126439316338845708453943608401239854092655383203776204809869004561753996022995287404573895210886581170030582270432943831890020962637801397145477743136969007308031786795784373701670518736399285324826875280602019286293468937438839878230651058727461768102515296088271766965760443410869073755593235585168494454861658905814692545676310928244823785886371928219177668573598278311794497309685983576540278080914307103430038172817725426035490038241664431631902341190458680417468122563689684303911011623790082685019573785375792464978590343562591941362727340241652406510084532362456045573461636188307652928414161851808112817055929943992886000296511569368197089849761511791301223049835957073516876267001127839554382892843573275248703397939832493345063092493981229218909681030358595113491319620876031049484262446636728888788853610676582423017929130384262871385723501902484724368569365825400859453957135381982560172099369186116354686038791505529741715373083750658900146381481299187106149736031341482266404363257975669618828690825082162233295161060452868148220295505911367966140324888130155193582085572607373668739921270447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77255442270028303612806008603804303540171013242834994393081268878889585055844771420271066612619264032048543979554314004420254118613584460703824300020707625734392946836200348337385474487313153058343682950323248710969287936684705305816275293877123964319480851616436852860988039821229477836085233073857033805254867248155265097088490445767561913615520346057561535252445512207817427620131336495527726431725885317375705601947067682310348036864861605706587605494435492790137368210046308403206526175993484973872987809556314646152441929324673463645249321203634390232318166224782692454596568644279404517191892306161957859183715082320537986484821214768770668552561299210444245659162954004658810342068015003557910069901202446196782225625817636569440888640047094733026157349099769708291026449265334092574778704670527169587400658676240349084760553216923278234737744558857557565934034854901430544604221954725239064251934625688277977997822768035559348366303297734523563330630843599546010351519682681436324433125617344678760724174345384489785154620175660086647736917973399067397647974652207498134693593974600742373949115946552866718967846160238963885621983727748158836596117576772055197464245608087852817097928743925696020975277049134498288766226996719989742457361631095124310756982787997339878205280015105627792788177837811939637653039044936114385932696686882642847009952038638970508988254200887342034653102740420850052349515014786760018061442729526821638266551733000789643721145277158480054493171682122752604729557478914119381237332499190014011707852297159621018795980799811634505166400202646235096096539498587058296561411174815174566499155343046721914266411092729959458214405267436291090396290828140135500506446215762866423039437615646397933409647182640141020019861139565029564428410889005155756985053789386921507802894976688095178694906923505346154422526980665512198368993129070571636065952133192584855325126228956568837480087570690089445447013219409047492226338328946281637194177230866143163647940460457731607556344057735599285356209270429321639367496775541172557450831743499492570811609044440266408126815960029609752398355358514853243129512164179768870390046408130001237816899917573853535481218153770103923197424063142964199361413540719874500425519231903304259507583303790423848586725983623763764870103433454693927256238903436869024674266084071542900424395580512424319812260110785324764649282598503757294757828912082810092142105420602556917408533675098197607785254628428855389351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128266521878317853761577446657530162576156262390831932370294330385769125129345030487159867083650936318344277518268716117406534396623167704645635388062478330855937746457123676619920236084155230678297596601458190261671736873178833611670744225158874476421282912348496918558990263171520806455410828277226545391570851951047740775670749348456464952435290908872998106670993984011468412989729760326062787838952701303035449141771143486072837320500727283804708173330238701002455218695857862326340073606300212812286242493713313609013913982738082920959433724196467179472925053373577766123374135651476108935975097886320650755451892610285511022850532875769505587011704643589224024053526849619005285390779963119379870145406821597076550251859467341587322121655702181021551321193927815108435536584733323576596068250753882637010348177613011255710162171261351196900187630015167043631015207289873223480150960647165623361732309281456239234100792045152306313352492358993956082042691213276936340658097145594624256257581171953235972617402086831810232146831090981478980872797569431095897791305399188006338212584059254202501541306387330367505371756154294361917929459020823188668757944344608165161221241508977524266929213996694514709423224456182190204476329484428134429492660391506650495479202407338902370148065861764863034603492801169863782687067822732410564417903464984122317630414982689368742720211557182198412749033297309497627412811587168927593530083722319525885381699099616283724273781630027949754049317808311287676878954910918186528652876089529047352756163214989176146282564180733984726980323733982979988441436742102357349770714027627943723142002618089115849942719141195920627789159497150973350198411724971344158616104135245749174595351618401052961941531603129230305775922027289828220352913715098673079684346003355899396067877718291741791100601686423146890581384049332530682336369775907724317387988563309345010858053430595291719443794551993613785680880427527897775980692873483358522203460278380103416033421778144004467405880699809392929240589477416530800552455060631071535031479104918790333526147124070705039328847380234260274121245622633945636191370891808455742230914232298698580842655199756497608924053489833405958889364207989695589098210996887555311544088432693085397310587585780894151676973934641239324261743349990309441809592671646631431908527724911660881597797817810533025274462164724623949057794596612627162015560448787411513796409158655188225211252661386707819128933213689950076682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101845241343678935531789303993146922257863439986965755387222900225753495894705860437591532441215688043012107039501096523834957953848605223800687484084271018214233407221117207738676568926581657336670423638710540427239272993755780315432958856969971800019027352024278054863722212467458306998398026522379814542592918381034036115748773283750914647993554748020295821858184523723552597674029873466756702812318014081512643299059946129470099285492211684667521981821736851623802576841978513921144426896576943571399262425298881354370465465491897371347128615246665397627727183609657323626710064199449020516216671521653971780188623745541765229394616344670568861004411013662590792584376331794043078118489668811832100150550536379484682323088198409587874190260668320894637351803366898154763326903560979158854539618371641206822184216258719014833875919036734753093421641836016442131656413812909602237957022928518030790466601450621928608037869082036234454678920623421053325373728592520047756171271409005035859902710693700821898118881580369212570706722065108633824023937106937044998080612890537751758338615037482444803720945275921182577868725854969520034538134164818063998735502113396131236432069446094041201794227401915930290985121373320803670277031857823672607568856207234841223333103915785053216222109261967401286663725748046137778112922631156082826604466657089342996537502987584204872307923107123533606700321154047442087551079664976679866074601918618754113374925583760603979726385256082243028015662822568071275644019019587473023013437731090381606023757853705598143842973686260339111681143450813670573381642638448662258617924367354425932596155936952423778615709886290087390634044314406368553320518049515371074252648855337274132847407437237245769549402511655699967310285029748368587445688776527599610708050499034814481067805583835428392794774698241760872016138911359082946203421374785824961732516459314598955486119232852650953071746115631595308210206524347761540784856600884906806495732697913644942867711710549101672033824214106517272339879296903638673971314525756275451606532645848980997386842245557518101624354894521780551269888693338636391476846855527722833272914596720728341403635379021454446415765271749981944301536410908709287577279889844888061537143483691433697195685713050271548210751743490562455357463427265766586191190578318866119072157258993360712178837619895004203678149654404868176359417227155424994465532751241276680536728832179525827159878471000782356282168858284261221415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99274534337753189261756075709423288676777039690182146708014050392616088138215043160292757526585116960086969780900004569101628530444799740581976804111242988323436574403936062459076320103544843265173175264858787074429315779853008673651000601660461843668960010904808514234726013197062420980086752822201446377000840894170117859034893888925116798571959295061083948253825215265981314148988651763285627188343203762389017684052269577019008670857087774035473676988719336495449197443370151710049428212280136345462796975377535587338715777476852110440729058625555447695369314058047851801347924434688162130399383198968827616194099157608726303126197297211634702280112366525692611296477837970167223208960880364995514144988494592288699604332644220430387252457170259161090099511745701927697979036080835592312693515979265358413017233401046830521824852095931628479727229141770560856025483918105451472152823644689486859965487996078603468794195626751462666888855609479769399318858604681248091491411824507613119221940623336620213652506769969182765734534759313941441564656831098139052333484578232058567065398699594358953164419981338082548957184583875371820114345269129736862453436535849328698984201085120032905298174621100131032300623801947983941582176586799552169200580117924578910989920575414794192245002142688176410881227638470756134291700596712511941494713884626323391641312120804073126839124223113502136364173957993985718255612261510589226195231816607939350335786658970190224635295299950841183694100365404608361787072284244242242755161973122467859039307540155885569672059233422978273974226496053044785309932905106730015440667243384632502033339197940435421904727991028653213654773034344410959771752693138100910855745205574757990887566005840358982193533330329711032285495476236924864448155108727596475442347361593038699709384527106040361086662497810580616829936078403639700505842125593596817652544780238761122978766238910379729070856322017342458706883301060984012483212659803052683539279519927080879893713292395123001609845727919538276259810327668473476574934088578550353676859911272882167876589915800882801522361147177450373598015035674804748612239824541297001822492653318393008483878584531274741500419652686742832238234524473382286773385919275492067528591616480994245441110582853291179492592428688220794391341327397776739265312765450489890826738380455953555417902472215914203851285657904637796102547890013379860238501135636119066213297461010526029837943903864743762262505741987012302856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32665182611909655527235109217971023379038795667527018376333600378386679619263309725435011185030178381635569647810788610815349567702103489698852417474834159852169578116758430299169316402106369578205947036118792404117802829497687052580645201582056607528022434252708042878555235767559979605199777564427064672123123812128771890753848258241451987921385069587070709578907767334817193926549888249549255595677338523221716503789677959843569399996674887996805075971706927180072627255302539880104500225371525699185044373515188580219886333044154378793118121978644383702447847204630386279690549250859214946620891187968398663087965275118069737011963871025676217346235559503479474792319313785955971558583169876891244720804252008058744345079927407932199624199670722946830333211036491663414150047976710423663906132941507861237032793530451582888550516528684897370111681055261303477194147146602441459723239208020442231126151166162072504633902871103469526660858658918191889188509717674564472873536485649416504338449158118060025300938511589479032654828051356351498085163665477847564744590611171063476185629596557153293568012329328888684688245001044792982370767768817610715410863059332749232291100077021823014183455852929221800452635721642370368333532989428093475502188165483436622669994971540397744611405220997512201174439458358011630384316339190613714581349816928223079640693474926494978120405300148654438629960896917239717206919770694302465871201061356600968774276539640114088400735292779833940734821648765159416473420379966982180674260332324608195768277503008894455094799260404694085329515372601413227532744735618471467016368237836208901984243999825968294427195323844730047187252549101720102875227286210950922431893755784837093107189720377712970934371104403633191998627560871311639706572538973259732624494641927979173276868098099325312619566944854328680749830224643012863313557174671269575154305156401335534288861736655816156977975383402027868557380245363627714897474166084565392022446710305768727743636752159084745050746962098114735107795401173671552966379248030471711506635018227073277212586181737174616096553209932156154238784880802125052747814474150978175018115761788958469689402861534177013472848616612064996320171825545811530049231562900439701793952178299646890859297658637320731111205947783686131276708023596113389508927511625937994241837635488433989160653002992691098531385691974565006324514864435218846308073708246414525382882013176434756596179757227354575946684477714488166409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83037517616152259344342107040081640788380050353496469782193145949006857569458513175504512180306342302386139260178689720044962820863549059134537900120396252131695189286775047178535505464440832003395870560095840914989261912399361497510399407612091099828444816867400200612551942948349173521692046640424456362940105136781271037791390055201819665804379502647425751046871183282437610117238612374237478208470249236963419012368339248288284915068371673323536153551852638762908365425421454859893349428982671325887333998842423954216270389337519457829353052466067761375984898538110443255149575294267433505059810822316266224885982508915565838404920691142849604923131369943613280984623887511046452720428090186508540482870613480796272892719946707133488851738626699335370683948890034269833592921399459766112547562943707509239578827287427306714388481782478967426302694657632787565047828245572601287064771148873415304067758515386933387265775526353714298403253931504513345244587517723828724729330696010994422811005693785879483770274860548555564581319049331358542249485212756074257499514752425318880836995921887924668695718755950541684392911964414966224320280190778973438065148909444513395979811191653531742835096620334699246000099953697185999999109765431165442396004968008747754404529216417716187265309271311768416910792266939653372674862041737045723114590346825640553301903216693304741009473689682630288944008950718814777741149234713385475822397194274499659228552348321144487040023452373248001383071435375150909545512558172704975285991148649990409989448515095522587576120113418043396294217342114913096507339340578574989334895391414201640551882162131407519586010642650982678965668700597546382771892327625993188427700990809489587342076283741492192790397231771019710783516950920622335977582882714341530004440258927745890865263258343681813123135818578593530581953841283390929620003003797176248403320496262536467724311430002818119756057270893831544188186407295612692407149583847297494012855406314424511181202157232228592110754302591835788142915616067936327273406996402773198116801329690395537713335880438076614352751011039122541419660932858608610578364424214956649820532149402438831212411711159620793959224782750259302339878589274927652135819646650886265015364605487313680529518693516728564596178919830745232646498258729397645021571268715650151448203724367299419485394310384608270859436236662039484278249727517844604903898196404859345110650755870044739589813385974412748930499036632179841008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62757123568319576154672637061469185969688901919245837155768961578463697611013616318629326341486060805235530586596180557768925724043869741402600042426632293015664900667813412575787971655931225281967170628793914307720308095614635421102029204999891093548917459215018876453186057965331515964448950414319179075608104113802514305218005950870958460677741549079258914502621972431216969893442721926690271401918210645466794770298416730861780790130299377320707134395503230482895184078907196340250946923345175688634328904864449797970019978549228599831779102580846113140914001375522269456482834194734380981797522830328482996673771246348615374369145311782953837001927491091242096839989843311810752603361112889465381791115477124636625811076966171017352021442220898909042313228810480675938468854044317085214507206778049703696880755738970678703713275021402823428953140956051717868808075880640187330258454303985429122677599004515300292628528640250959916073877030175465756489045725616933744791187107302955571634550023553198715392979090032911087730892013819185247448320537975029850127585256231858457921670478175097512071665544619274917644987028273059301230554661057850974352250820437958398135771898418484516141782353852091200899733326181326794775479583529529077110472628349045089688410493143313229758401383242705671555605233189063020961547236169964940628043261833910792527628015841520983734529311407165432134430650921011370654398223044089891186982561514318504428180443416596456861400556282920806768755544929619488633712702854174719403873849453411419163983889177136310555542871622300891165678796421111667757812536246777899558941916598890011806337838864183361234833919969338242693354533925422029262504871083018854885562345373144112859533854597694974555800246803101396393335781458934589844037611746630799583356482666057928446778175762049753209356082016307967201421856558433631751788518151944081907188556694120009499272504400423783258790055500185111429240128713974058943413399368850282761722168403103548121646333833910895935229580969211069062970403348353188739739540085298223309699884212932695792992570893225414229286627547133197739912576895767296421356946398496986883511532320609696391690690563204216163866493564407350340867194470786999531709005865575495964415064660369300696070867631220469112079782448299384012656710825463702238950485090454567266046129239786691719860580032358761259265850105151849411775716376290567553862559880998453567344558373181332317353739527084421606014157924948009931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150523873314691871273247879941997408084272618646580672090497115790770324181992952897245533889068028731293276283043415677768571393472999638268252386732714239905741283556346386264249139007732021170866885975124433277757849626358286852129775113479660799319790342165203470043668964159934932351643400660578327101583284291881402776606996703060981424616960906220202005015140954399781157392373157745504666674578284510189153111339773038697754511313121714250362068858440551709787458110151375428550721085120543622671185625622192544984567936291602245694694897066777857379245468644147550293058648978298519135949353385354011670506130511408635374595099398261899014103416672745582066578995235030726799592985087451163188199105386295173770977502882694491771845193012062760230032900073973223570846737679651123919401992285252673027324192261902531634563779090659567431038485286489101515967067984104876819017216795971569962113850976286794380447064633227890813765438846983116407105323151547366499321302583439082937798219059934335128571387812527679248819944528180631663500026086471441689670259067723438579449467635169796198631491647803272195526636976933033982614560170083381369656552988765167125754828615730226545970100324143888395027938592802426824635167438520356869017258649086581386095855382998554999761439460204200221295437005071898113214687068249289124005544998617806079813964215636010486480366813467077866824381558160905169343232135501394266092945661223369881654111642112618553232825337604041818903569142618280957862971333280902851445704995264420727860532061174253557017388775805840462520846520928104286301593113025212854928106382779487791791363949529294700381452388051742111185392934525233375634934207554624581971794584181195869880949928964999078890012486858692692316913075838405417626942046673514009516874890640237004787283595274067531934155669926063273321940336751766317466308045080442637255331182769377125198862249816669025899970695771179919055561789976411472991646526620377726528563178044749185931235739007078744306378832952399055064986338790519744307837680778354065531016682920050757999736500128082416611847838367090652449012095603898507390866718590382805098368250563693246281555632716223609325042756614704432825261535524326943003334657630956953387225410333065659915137422213923076624901492417221710183682846307687789331603136819534138539470768873320321198737877326411051794059480224620337088227035800951826043474002205022788333633534616226818233198907585822779739261418102257966542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67074904338348142708144055297032642916470351610815574351333307887910873980785557192267306322103061624062620822229094055068310736236881466879518033265142853888177059584281233063872744806393921976084236522537081781795151270645357057442243503154984901235556941475488156285453159998014532732076575118670940580467056664969116741348717815950309423483642929887149160126498234667727764624697451504364006765541635487589012927267346349014082712534674260478982913572749885764355596522953187199730142548882019356426256136348618331255252996224814671510081972463103028180651359321011403883642382812494591004000058637685793431904775532765525445421434255144720255048425366276293019625005175870758531519157399777991800697046583830041150001861997621186260541214485290333294140448179610001342180333301317171590731250120197058641394105218111967974657451281012574253116962423209725351984650757410930601839539274491535463423945374888725985581081289798876803136811232038959991786769608943124033187773537116049927318625177557103549035384049683661737976924434685380218859240595941684523535794617942443969635581383217638001357748118270390824272976970545980748210864926724477127304547466820417594166981563412432795129654050904225764645438083570839100355148593039243513390652995833048141519815488470224558238037920054236747570880970884993614464044458780112519663855506414372534886131450248657359178504328313265389163267223610907064580060350861692006764212613202272354831647858432264145865133405784065108106523615469583500374720652550382690272683231648126811430778955596359954023128766252632917530902332654961559991543691800673696443058227766387403779700874065942144863063128641150617254610633531798824397993762931262316259845496348997702691294209611528129533934512022330685451526445814847260342388657630168709694414934951997242653992472157929298940664179995055458544058869055640875499536546048374684766510926382793307430785991875367817086727699377831486945606716232400796320197462551379973005312334026138140107958857178853814184138083004849224140240365680759607090640372915631919340553097804651954299241566921629573275748083218172607646076043434185673454652897998023147780655965246560808160576676638236406195003890427961728609570555158604925698435763914207500827280974868917356604349011527795057783195752264698388788399805799769627844670161626791086947415024135904383190068480266219100003655742277925725529419741729871255996695693606895390211172789732876041772156591706577393427423158675880389212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92647072820469033225859670876376043361887113695822051171028164200829273038310458908916182474492707361457074384376598400885222928768753570461682720036312118117885246428126903106001095652390395853302113632105834275682361549886645380021855522712792192990567751207034332747793975775999317899365838143894549939464831701321619397551868019724678701757024984918586532481460820437011608329209911899207744922313854149028662844864631374657944798523478685997984550526305270379517560544035621601471175434891499819778296401194092964785415651962036611370473255396839727785568795265380514847276402718254511056244691638876580620235701259260276356983001902199034761147961815351540565093567783713725315514255464572766374762092734054317219580464183699851022767860042184794725061139245484836964131623589538087082510832860643751540292516777729031895669995236636384763709952202640357559078089799809708165148141407271807007465866832448463923774501625140995746958906074587472140847670758247187220165278503702704440344708203578413526150097991826053889884380296215654825240040833021285151598967888216823736861737041085264565935647363239190345653706353830767206262364304345181848228663209015864461226410060110126372258599532573347591910649779111243349671448101869964045892682072064508711385560795955206360263646704760994768673935998552451116369469373545015863468077843962471316944531689478879792241020444610724057235686354778539652748023945796183091302984095394745058791920054219713052840089740553499348717948599566001008691677115880303809713029364983689238920050381952088272675270999293907130590112073415891563049109845195582950065566586329073218861064066519008617809938657615382630422639764326849148714065167920819706828172786009527943909343226372155647216679071307743656290146047074113924486103514579578979874908699098262743978076939270309421744586833184242155132300092253437340397508790547787425208278512012659323791519544474322341320468842308958170096779412013414097118391401941188481465964345078695054998770842645766784978201149020681149953657850926973395693352304208492946002860003607904625607678522326923008953014497919692019393699260229698336072987786260817108623662428622825455158360464841798189813533773856835432484923306215359605764526583804808392415933172513751451044087963127407378328730441157223856144203226870332477433722229022361907612360942830225867103155187238511050444936799330215444809926884803204505656945983181372502863677756280597137972055102070436862266903431485254384785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53133349736682783084340804965082399936961834559091914455169497236411244862808294852858246080872908332793544448825722133770960083989782188299328807766798964997645493833507266889834133601436254508673805684393963031076417285624025027593604081608928671496685485232623630724326665337841375207142544487642815417903189120313076922553459460151832511049356304310177432823849520927368131777907764345922573270037388908528391509833696957706353530659214663091965252540032400469849690203731932150032164781129036655906589198784870969398312288068727308802775135110434624763348723800097144196793956632287809303227568835350018285838566488704318400680099854515108497609611729015303619900815816172309029227136626403303909859228258246871104781459789616981440110908376964538556127833579896592907145188843775599318026689332872566685956345990577651366414425236388568675454775732829750845527396267374691915825345376445222860255635470472626032687485385688431271484656775820477471840440332216814574098478070027702287759716002634828897381007998042184746806642115293574584015163505299934581403018974408934835488852496188491586105372059434806039820423289604298390471654303340863519596829683060177464530834748016801002466326116592158708405366941811421713440680283182073463083754293410747722492217053343590425154088128770365786873622481919456453535807713112742026264444158274269292439177186706232881220821371056987306335930956125742897142740535223693524497949004323525592250661513545912904463823573411834421199388024143907766251773830770941586833761882176990926115794464889735705486319176971916594348534493377925424049288009972281456491714319038227211121844089087113734113291597385575669639250925322368821746231148335550583937118205235804893341771813129022544960428154868082019963581658038542433163815101702936098350791433813678123184526375653050627590189075487192240694766881762957243421421490476916547838871397261144883041047753804014179763241289072599630493900904144598509893795054499481199138520534219910770064861455208175552719491955167071263230206679301641799166243082374335447836370531588718191157378085813392574450495397229813038847208453617923912277253553377328400645025037342538489227176688098113750067863848148893380760831512827807558904120027070701692941436177141514182449978068823211688688027728887476082820783358964199742766741239022039664760877960528595318573288572108136449942665275799105458566544459099780574918614296429322651803411433165340452700943364195004218837873949384821664473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78909978976865720048432952028823401169703637088478735333013674700121741405239306159945140977946886919343471389517552034282436231752745005662358856896690916668914656922687251411379970097182104934883042770656670678236098172033772816716103402947510464288113060767862279660448075464306202067669286699297599370496686957013135081883658708142601116020506043674046955838800775506673325886731177275752804299117745029034716622482944326638125165000848906768813234635335973680467277797664590011051591375414307874778925448562618963397364284187765615671045962621912836707046420642318912513111539581817042476020878220282137449030348866642317116784920086181306490490665580428591826068456170515655702031312221174346315623890510174800951514675415530810500808598701625747996086094027166587345056839304532813776754701555699033218830139813043217982642699152654231150558174347491084266523175435471086866792221787974825862016328895251531795290019318475133673543709591309443325019041900550406240707442759936740670984482749482456898044782911212617057735955405497211233831721707065422017400551656034704785500556931226048154235387006749096172009346614023686564437599482055382529927276278857713150245930109060246961049108110421171185407454760451312455034529205592831107227235376740853945321660010749739626855867623683888930721620410777487643628839922931352971427094927489852453799708204100632015370315542766939419252952269022237920388558148922190530214083845965623632870130873470562248539473199044848880944675717714136826112862968661211774325051505800608941074808485505384128014220320860296912232971939007741616342220618057082802583379089866764041581650016264286304654489671073240571850513170763780229080752243354205899383315345449916603163032834744446684650217449347176376079470256087651191628522476683412628856140284586844185874955211695093449631684805675869712046167330439515739160041996150254712126967277351976878809813048807548677454182285105459001725018612753210631361654050256721132300104349467341715675468337895985287785822504813583868977202844771296235360175218501809188820984803405116987420258235447248471613721403696624752965290170994339672750506521735155242348632448744889176588219856858781206171717552795039303076570007244773545331921197497269472147530217299519218736661961274326015781149819316148975607024485037645211508236663701667178134023081912646721153198557856085713928892196162027241555232990055263233366879945122051539015728202252600957353058418998287518485288095549151409690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101645741400737196415236200840062339925152198758103209671774047381199627886049272568215986536466200390113745700457524425476034044327953822829004689760604549493193140179513965665324235309201954860006708919638105694036716486757880368480729052484346456516885647459919374321086212005295658692112593062743944024063574228033736536226423145907059289175769752249045415175144054896958065503350857026172721567428303059816643750830676350432687713065910897591793672449355813070806943265885488914631213507242611413721325629698782820225390569827822687842216168936427453425397342211350550898003453906775585950588519023584818975266749772944264608373226654176589472937709925377111288955807792089749050433667679939177076191295574624050877304608226049898416589832554822962002902905196840900544252346212010145059547769087590899786487492649280976212691196855317173481215991821965450705919399291740177404498901863367493790614351719699620997313185426778028669472971506468135011816091332007488190856270789541456790181371330294184959525719081979574443624433481525066277501557325779428764972268485157399226212320733722335030805110025985752375118121302547040844245650254338494945770620812356074691520610592611958428967853312002874645808507452569902045088614054493155501912884951885143406879779878684546313743891935422657014226640722773738333958870816733232430872599820858954302522701667397813497479214950137630784968771733975926153817381231627536697422122624387386844462903457749776220883684919594708082073918295971030744007775022127141307197159165282062913693222554228697141934857131931042467902392253678253199488204824746799981233519205849235548663533114578752814113466040837286765348691288892085754033073051208145224712326348641907615396485350529747016086642519930967264273338784142310472419754945268757867228655488800122502918855576754920167940747904243585804414687373374189845952336335010983155248052663105621276482398936040799262258116579048395601059935872278718814060550803095371506221542891109149816566409906237890518863201035213663574814636701455494821946881217945696791994695777336279036911599247521948430052269209408397031346831297177156189817590183841817504265121171300359159093106379387118758162992578804762530294205635892466484882931998975155220577152743840278499353863827195139046607970235473521610356110711745362623119483125732895482781899781945365376209297499594288197571118711436060353633967518669325938384395335499575831336973906338003285559834292493099940543298499354437188329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230727332476104155332257544817276134030551641419858322459731331599070817524744340180484573119829362185080453999214126988991577845613617541386272200329137997579947735088929689890541052014596644187611344242141230523732936636288625920695920527957394496183366430128291062461456412595963311702321192056391343660095386950005237271727778536372437608537406638233181912165153067872444970759405677864264632224401429911906550365799560567138561737757957066820970873114244235483347441423357666692977577250634026014151454986779921672990823112521008186278294846566935940756980855871180555766910497136704962280799322152785958531185915978017955850551483692495303764466547928119854337283505734536748384838736719398398852820432183995838757130544294422131638898706023819619725115423775014946468111779761150356148669754135252364907772409914216452042404839753474083079395852531285094248233843436945757798986284427205607371001553379453575510311361323677941966666187566660513805989423787292446935514119525510424447997270729505979118350042726492180359399367326666418961377422744827100982967447869446229679394938073538964463700178204130720037510069316063496532115485335794838793971447368769081887178335211686253826466071246859865436110718041573670482575501309461361116102453957372227993840679007405440659850777238672689291096991320310338642725848768790960825837159905661929175425291451740269004986196288787382970126757784153974599784049189727295508423394187139883966368599893090320594920775412031964905379666040145722469847317340385768533874691827128767304817622140119841247774892278588803322780987817574327498680868525072412397990446822033998013372768406604231519910503958467727591855448077497419894022817123579062672333643105969355912523781109109823373369223554469317362439441383735696527764030259954868892585373359709531019098988015664885030074266452734932771661871377190801009998595116059285461428030560042837075171104543935891421071553854126922928213265112035586483070646074289544895641229927700650312236213288304531729977813642298272435926084820549753508893138926420794264644754938928142266517286522281296436378752264988842150868271770569791215327484346347079385592081911178332395051107961901785621172828601573746240003109726672522033860217510689166358767395981478529878121744290030570004503568780699189880472762091031515108027458703594903497704030271689462447122425235565738536731050085231242720059911053086027821744125098868776595751838224297350975730935880028375796509222160976543919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288497675762882106062977282362798065750232597246970179949956520408465569733182892058590260775544396552426147651839779674883191036717109353584256925904720852456351519409274843721194740042265342253044967768562393137443184255193197446377921999805282627079724001547625582723215053315461671801550245292424387624229818030609615968416978829959399633702001432982990760700972873323501418621451772610672706799477455593658041991675421433120142672445734250108910333008820591767891854861703025645310813600389886783303946596781385011914205026233923472892658612358889002345208598144878444603329671580387253806642142037350691664587981437792993590090178760754716944116190441566254752343433412595056204343217051394309495283026950492168992582977255454142859121641826384602801619520978644606744591527942217937026997735640404733868417740962045414758812796215296607921300136407698535933202573807756144384468062437348715240736081314217947366575038251108969884243219696136415970871605737463387114363053555087152724746973732689148401812739527718375963450900334631081344758739471758621603869870783903649984446011023557939853723201405194606700662466984721215955952731954434371217627979114288908939252164828181646112418508330287012060739998099901822533652065096125319301299897971125068333788762007481256064774493468756051798363229311740502702627595667384036355998230938586406475044734665104579897424124131559778417035219143905448172260786126036356955158663749286928812119351064555878622637402650437553963689798192884556136777139518731085714037073531723154943720729702090223114558054989522827429112500347241331637440603044581297360228451814248198538287872213200882521283615346438712332265737118474418804627622201405897242800758548812867392988256186535925748932095671756021539221187973208751709491710376137055773538889269299463525347428581911045789405201762374489340385238031809915506775187352297323823938744636261470310138033647258173011738004852477474575938995759205435866640296018248046989731254143821107504655112269667381212396844329781296931462995072637295002737542449011695251231866365851566043978001929764850417458523681422699536568637104118591138980926045163098658910905352307700793306608529657287689715069842121319751308275593984684782335989240842914984315158631764372493709421235864876586580261625308876193854620266067941776445064414690954007439805205256786176752828128284923612655842118743628648003358965815368181728330085453527822224111897554176123677063576138294841938701034806896976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69161395425103246316629878728978454146277181650030463898249133138441425457357590006966666617862827166139016677622028903499141121982046878118232897172513747181292897316973655774317516217037914026195395844434954368520485455437769175138303249895542876138511916249433234025319064073538960886333049555804925426224277082341081960912157234377547229673134933885821305183049084355820721393892274877603331466501258232874135816489764372377201395172088970838541673592392111214595888413411243024118233639679288951348966414459824587285911279486824883832534585034103906986121116525484217009101043713389127300254416994456053656717296928517968617948761103224519674105581937506826230825111581015468925900534497373342815508495227022172829760502499477355970201814381968911642894268239650052385289024470951901440168718163079375546871226012335246191531440043494747148364642307020527337324173662640064215983857389263229286990243700425451517995498673477670229394810097759876435976040489702980680211233302849069023543131377999525705516387056304730853930389904851799357220909778940723223820907544254707565589531348793216466414239917109715508829722621533563757704434941765611680456145225567602862200023074261560646601187474863093641867296674195638575338277048845378511084692087893953243456322649357606465899461004549901698477821214180149248624203322067432791246607622995404592018432487272928390644429955947849795674007683579092648483242053312140881912061326691557483876635865201697255932778678353042613302263818909247706483221772077882426254888232353966377659385876150934675994745512460430402140746783691554607581259890002990253702098750907633342464835671765937949317469037406675846821335181757998411834377133350582695373077094692144631122637922820657483428796137386625259329486782834883474113331838037951090202417064841046479338812791176554066739082755806802124963942520260396162418654808055170334962832792546929552908052887551546482874903872826164799195262129904292249181789781855612267666525895613189070699289250265271863876695793911794659703250958103988189134200568282691620329671410161401419831306950850309935326098250492672616125656395142611893788427567064654238669050385864141978034154196366315883043345237610159245330266551222134523911657347493306700150746544245036540833628204341677691191082059318034363884122635456790803382991724032883582436108039674302633277540478058941483526385847116894811395145943927133881515807232823211807304741393675433537950697911193795406652759292085197882709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58364153475256816432002754649523780119130614596162400837771074171866879100479026159251970467132691285941851880165144526402137987116106553031127430375269383629085368603116400240166830689468512408586375161749558344448263786744523712177699852496604720889368977797760947364047324697730397781151038094677426907387737164644065170947398230051947698101242795889713305551027328648919056208739355409858515817874534538821950673764593050791009227052604036753524409314415557244914582703866744158259416382810911357709142058219975044133034270148172253690623743457268819983108757943559379033544337202015450320574460690430469004293362485870847513676166030844419795664184370282706262794607882493708733064828565783552157423996375349231037610705697891087386035642153743070973836701946257808203727558514406327465463707361813679233945806507295490963195897273259707687758636688599268897534549487913180457679900997057152881442024855997790456089560283741072581279018441703477415818653645295052728698411658021458298671203441979247726954556440707539795184794841204970867750567441166807291283936255314155497451839581677274420509519902453681426232129604766050398216306500698258629414065246163622138315040487339547275260988355185648446915105524655283224121091231500759808602251475945454841310411153388879173824291291198625492569335333532443784872546651929563562192103526029416217286918791266608875199109454326601453326061136390117813117838406759738950493976710600262273422267408767756079381853629918752412869232311909976811285080283462008364273735153774669961176696608999816422601149278539941720261105697397182138901180654627689989690608683084788530603498599137688871414017920709131915273556064270611982694286941079645643460351400146683158339357578588342518596531822891995145980680572889901192067480414634163959722512781330949885183769782280933717085947436094020272242615383924802797608442817608356917386956321169576517418090366367168877508648398479550509590444056841597457034745470005835465174273475388368046172994559147468713082285724201904550571912171133164759962164555264940825957087412203896372104128611239976697734451294560872368612207193408265246342467968612443240896180244224354304000350119795817482594351234631821141724225028678511998208244410415790985493239175583058580163879445910488631162520874775588600813583853217926739844305932693441268562712415118319618884466013453840277087568484701786385599801511981939897379636260071704825492243517006160343461936265922212779345112422000363611490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83796830505791598708498992182897881838022050967596433921273598460767270184496073790829315062505567363107188373144031561610612107094058937028296131138585204744734191489668164863837275106286722363692247824762434765148231467804785202059442545842549752581565221891341674850419831517062505722284607493985576829120868015702295703744633841987114953921529515223656396970887736668009831432536346900846140141320045793104727957414544539808363218587150214582476290034325301588243798688853831530247384477464044699944061497253056510000192664746911351390460070525389084670149085203639318627189895443689998340443419249950251230188051719430136631085086932852979923221176852514752668041181049331958151830133751032314015176524893832688625498408599889469394836794427212278421874923620741064655115017693021720962730295666239465448527625491109192045378721498826244744422900083724994539385011704859587750318573532768480025385410593956885971613082951613935988022774311802661723947128003849815067138356426726033387509957609852124944458340326839467462905137486011727560531758392234883602144802642509885877630450353985565269217072613742737700522619951073365194726408747188916941916134059405572406079213341143695351842104203654697084512018027727440671075942768507148860523839505146089089579329170801280576031347359345764273650126234093104369676222006545150448280210464124766564828117395907654419889390179135403513278469152563059117305321124093813074011225234646310738864049011801260975556603636232561958651744064819762117524842577956619976787894007987841782855640634586744926355952244024661520623419533325637749231849219177748498453306168630948118570275020942340468583009125148062946123382916269698785507786572298234888040482437585578950416007554640253779188080443493646054662719049617492322094457863940079698580277679522156426445960804725181691329122313442473332257296377242270655587307603512301791313405730258911242427743803606418519137200303725888907063708747291436137066898834378480872856514544386071254137884292447761869331864443371307199588648305820074702759390493885049271373226485061682854436188350058276105511757004100814735209455529100540959523262388843727238502818885805653243217241184245080777402289116632400509344735230728116846477268545785253915588512445014432688190264918933692870271257923273966393746449585131026589484266066268531847789316585459012998129247407374448159189354339382601818960591991330058068483362184996698026822548470543014974951558993481676547749439926005908930432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89852590979448348306763677248127657024978470569992613193301152274419190169988823660496045740021390531219125990358137210972643956176340021329182594747360997222692044365268379246188104401397088533201760939229844541041397503727070801738580219528789861100136911640159137648723117815076526517498441722800299935149153640208603472282422633199420605515730859892324619267139639607007349048562802059317190947919884517221122522426140741506057613838916427602350220728550076223083299168321097082845929309452980314708526629547337187471555536639032890844882887812397877112166231704293965807782336231619788345776288472351565345960739222293224637614243715148394711085007454648900070496725390161456533899177017565027649517968467512987718859006677360461816543678011940297543283161052198807029286033785756776912566434336063414893715850084832558833453977131737327984276142798932968441464856315423757272125567683954947355436879046530025387103960967656458033488599505803896874831051836307483840138487038602145077663988692956753093173860382753287436237551973509226244822761871216399525527894741048514499886127584796539270254263255000534315497208608012858368354377347263035517926860815070999336090622390843274299039168310922611471425975492996402098060672442841218709823484141412741860001798279739962528275460914807855929157232273988241677330520430269679787947987517676567981057186845926632567018092638459752201866810170337524459666745483172398669045639683603500567130526772417370404961370069266559068774148718640057941385131771250599233822204410134236701733924227162533136838650060978491654214547182208274750226590930464205478592973527887744150426746991147381466605289311792247837370250134627935682474961252541924670497519898767517495857460164403268248303420333458943825000634244212865587897544003245691751517617653102759778690308808983729680200978633884488387352503825085077129553882656900830855787703840430325926070411306528146252195997525372791141271043628894322083933064308625949620243271538826597062654806654086798698423715530529877359615121500751512835862746364225343994047226677806070092982439645133552503267217255063229833426983655073183446652685760085899913894797519831404281164167751987024421992219657145664480833133140193001964147896469357213563812376757247714247446558801745947118673836570676779661671347361782281524920376263659813127330188396229515701741376367671253340379453228907098043819606079788120337783382641080678203043426083443557419346235756419903685575599657899426228547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098495813963942770988185810565048826140117613204864791566108779981069712444757520442970932290024700619184508722165530759392839910745426358848848236056443367770355535650087218412741385940887093860096424651738184769419889108211938281793852331858031258446662339123006819566143978525627971665906455963577931390804223659831288225824609231212238211747081688354958155717247238902723683329880577343069669160912783045691374566272641292167857157757706023811183695726591902456009440516340406717215251561526425817382181859227454306396422376625304444998111473394519596402345542048579633679929691359155502293229095356380020178434852963578998250817892042302260549391859901486945066564863381149459708085139239579145114773143935350351941572200085860921455234643713551966668485443101050550267294885789247082157108954451346001988488423114370339658666728927954146717340851991121303241201398623324346644651247251192360191768568247575509400285995207848566523845912082660656491921388512263511335848416697822086642028611931543663569867965088656906492085114581466192928856514588500899226207474373067850997977442912931212122072836125023971648095155731780726036013943673769208972665184683179930302655250410752441051902166146725081524183653358526318706766324910401152710234832526397032996890581338853874538652710181860797690365297169708385720037822817713205461782608377328476103287386465017774278726570972698369749771402108203021803935437869932835519385361507837591476004874893029672509514624444210738647364583596632158917542815816721482059989018723550327967116369674521412118236215838263832210307752990259010242739699969688904310228032910754204919619624286873155470921326952411530856767368642272526027958804622242402111991427252855775687537130997825333922382384537441049983491830677844309332752739483761777072359426204884096703781281499860818082656347801554437761592640883960563724097623768173271542726215119914906135086163610966091877017368251354226725994933029137486218913874468643495126190882802787763715250432656930618383155525069661905529038058217754480724866299647426769372982095100185641888746381239520173277678777710681750610817269022829304429122985701761217273568354555972640496986713803995827389326114159809042853264441668364273824534228895269901359172633548081330976587229067769748982306628324429234163801582985256038511572381344821480182569431434744034908282368942791612906568283840310242075925499606632450234018528849428182528153587836552507438016419210603974668282977971152199503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131066581566711341058005249159494971342359525936870067461144830968624784652431411876930091001877180367481839247187569665182436920770278585195265110947340613220332845142990571784251032154835569702215084116105926349899338336041000346783103566492756402120153232457002174628363810727464094340784746320018005459874319922808968404550308784566883189480698710884068236929814099225712107615131416748421664112565063688502157647518063089424961002661043194223895849304062887622600877801553862963379679567075576184078933667174721949516672163422008856468005926220987203733398687230126366571053183141558205178080907174171555831486162866064208098400053407584543214117357266199493072902511061898842806205556311801448278823153562462317395884940996747553098778282553312033003387113192330465921946741226101746267108514046047197960106094766500243159163498882603098815943974403037813135591218774557334639716799568603894149023926001774093371218631109219923733041746694363132951498409493700924020701962143767661397300922928131844098392073563660093678815369378415284805929819692785920858025306317960152382618136165138106424312371172444741018671583165818612753933596157541222546475651826349412569125407491232785835802731089411277476617968013037818715143962688934306267556338068807859585303106465718178196922465429793771552908003096055930141408106462134792243629748603863050287825691096778809535299328317064942602688773704370666696845560126865321598348673342912941787896355723085260675009358387678203140530538358337293070871631954668975341393646375590677278817231855983117769341475324686143946996159923201145320884809372685429931369499931754113561013151987145611571952781184321702889603659697356840108645880828435452371558552098897189223087392442293046816591553024919068276473397910650616982648315027217397152338114010203197171128167188201163565712524841449929418493310658362914111028022753471572013663177852346098438607346731002658656189145622074175389576640815247437321546987589656119074617583882956479600460224060195584460384461931143274739702488308582524756559307071586711751418626423197391834154520147340183742134717609616480351194373653451406604493881222729440058664867601370243474271568181375677691595968557673991525774872801269847843927562738817166860709637386401675234491809836055372258896346660450626337049444879884000504091498833301245839753096764502105677953487228538108351621432286411140978601520424791725720128974549113995661654903550662104894163559794087687862337024911790616346436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143082235747086309159606457287824098649246865809645865055795647207950954031365482217655573083233846697976827915431312190115896449870622077795514719973206417342592331130539495602743546510291581302500370963388165874698351520845404380120641704158548522466464692830118411200430383157275419270387446562119009690755654588149251871385753040129521030622378231743429525894095983409812778326654400195021856547514797695489540666404129134622198948297732743451315136437741608171813436007920400011059355548549246731994947947926451804799867895485948777390564018729761088313839516163846901616722522731230374814856330074063853579182455587416219979047678690723857846396357253817603888757095902233688728304266240402379339857954502723154741040857191133951359688588577380043108996599264440903313656199721783284080550842240392742015412655215714487233458869977722576798752767868753384346898933006586319646745311669733533424461607938495644952901072332434044518270166776844707627710513532020288379310495684480078226549258685337088954244464799177162795534450727238216049466195343232104150996477226025547130574947791131857997639277678458596851202104039788411195106004742453701751528674056310630906655129325288475236984398844746157135091722635023150765248350184654212640715308454565367252666528834477841797909404182048374830521330133355314881536682055935604782955509522433910381616670804932808196192239453243176793505777604359355160220945608603269563251360113654432031895355372237746415020060950784141146230889739237885564197764093170101706005361907635611425247371198605406955667590268275459522244534131547287518010203473344418195142626942190643697364297873393598814868203801519372290602706666398988760339802093039848123032637457099576915744989350727253261436515237795004249757451565100886380550304570237523639278581594838684869904022066515460892454411475335176999652216118978463835446442382011735511058054716907301178021871735917179749290055881950150450159490088550095754515369320590962437202865998658704902753948720953977593959430426546287870993512967788319328017340084885189174447467200395757765068936037725287346155708486064166862782019839013488118756926078190583072143113331613825811980224300771336046943005071455578191674820500427369335806253449669055085100296909523471409817802440565818771806796676618389180639273358634319751309349528711887223873905905787010468907870797600145775708616578474109603928949421732819977926283473960160190243526597206281597726258497226745903641293027764947263436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79296965489029268630730789093328030876755596042378091074989793876402423412259367420148108786090751782962422242489350201868522293913098312211460886536962828389475563010951194578295099839450075525800183825289375835066364261789955588601467439346413020049322039362477112592327017698555147557550349658154166072298523231683314870635146508032995034687726732628007231401706997178421925932827327145527845404994554097478605294064363794690885770273038693960429615029823262210698185647235655558582799744907354903181334724383121328361618417636713846345259851504525704591007798343166401072470051711860633680345326886507130831181779837328261779188899045553173581896700097329770807868949414341635067566126464580174613197518001651076615060366190177691097124666569864564570257478157256532423409330619460809580578994389315790328524749034252803811593880800632599549817843309810271130838830234425546890625774079141218972224404259787034781663817530572546460565188684506453732232086885281951293481866905122898841818721015431087021486386457534991387217488770110199287979507560887930034704968819869716863566144390344792557173213203070899848594610653064137095727588913677563921776882705553071782710772539434859513375877506087407228803225669180055447153694308802591617684081662275804700649489870098359299109111824701459518857414064991819542136907664108607710733528623829702033761098772919530980145243626058985173783524572197405532590264443219601662262190943413404334515734343633433227939739174659082809552864647586115866373493196128663101060689090851436600754027164963537482726682926903450499258342446762509488996505338815878995245185014508295563913963779030411317186648418896491689944182486579425431544461210948853563109934009574997891623016673990590120071732472936953951349321675861934270749373127530764242576057401815135053846493924699696155021148566388019141469513561075047291610587637338240862706208271193492209436637798160990941999260356617894911704493603040586558516626389069785262689873332283962657304350081236464349265491389345996409245449177644153269147057969174501276756360921269955880592841915804201760934021232841316071175737206747461203750891780535326109216642442271430610657047708129142519013213755135910672880988493303745723375485816655946887679205109960673941529641571837648603326643491982831697807902502529015455805758582111413035150697574986273514529049820892704915754189184029335757025318279179150606524683994422579870156422990513808801512260972950427515599745782562052129108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137981587115621332208601239918222231723815230855464314692909067988371482849018133186577694347775720907403441156433777560192324483125880133069843242098096999900420315425855530566180893749698411477489017551073433965264773604755269737544994812158863741318682226167828008853061753685880376787152869666717723618106054921880725812568467671688247377853398195131009046618903522173010858777587117635500530294381839274309335377692888129867282826006447719100602819133051327411875789768731006297508475931686908270979059618133903882761514893230046846979000697082393347973369473605749202803821280391926787826607758903549367554308513938471611061182082188022630336906928659708286753218502082246664922724350389742190426896252865606067353059519211171170453561253285546496084230946362461700929938701796136426828113208965494885958648959788179004251460280833295623337568951670829194809469916494525503625384264990508507893388588015515039067159544818172904659642851052555236635179474958492452677907450080653162822392879745709059058653830510360034882250314603864427180022409741526275116860756298292929592901103768598671851686233047525818062860881216330712218417659830539429404701923279460887141470553211112911630115009935296233974942237010516527141997215371602648874220728272039877034473471347273259481952976005932277173162871286664208425362602978121438960646538648940460229652994652004831762479413193196639305534226058381597707625807935503493123239252082657109506822305066067508907813674483082909258931729954511377665034297708594610499822803327197033654015359266576926480038805207144310382829364090039443070775101992666859359113416197756651615384199418521416786272952351617742033497836292982651901661926849484617491300022100675628934178359379843960676237713242422720268792923693091470223273027332382602661305727621958619670190864284880604414136057565630674944165691768265550367279091370508353758886978372210437223920018848330153871264687438665701681533326723978209897785541837184018518550661531791766009960927347164491866940817048577877507930714314373946073296942741633872022446341871021505027527058239932250671971684471693261797123509168795144744634680061219752242445656714255332505691513093450984930653783908175553704177616950049927879292746493628701204677367583493790675093511866531756861833887900217193900712459166316172963935691578377986451505726010952291543311549115804400177694226516024272122564951855438253215723955830560305899025954595899622472284244773469665894211052114378537440437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48861186538140744345804345225982140627036828127482779764793085623076923994068704978092202101229404963475498431566343942085898337920455501109334898389559573281906030177622015833566521801685702759812337437149644434720967601694564204756066844168146408186053403705931096829625199161246349080782539874053866506244804913729977343730446024633664777842184360607882937038727964774737945705510534947079012988808380442976722283370677070519143376816700519923007152183027357743077723338253003296666457730139393943603973011863047210350030528276516977895617267613073760405089709608089464865912678211048936528657569211039960277286269175735775510337783072149895435743928148026953610872315029032588045825613327416740567644307446206203859524368441921109210073466008150546432403163502645674976515698135567366411406938810949407849276577966483917168061256473363984087459106311192297704275426410752818858423585239333368610002924202612347800069890783722915525197660479211267938615333647700318111988455832261070265077166490163209510970728996582949855978325458764268138506673870254353352131046871887990890053512640299411453063323511683775989478863579870976463440640433716158217333461680038738863986246248467037026806284227658292147961784336270635969873621452277615528977329494198257215878084544562340801244541895261483062386005184833418923742860030254062249947403148451591302888120564198026996635210359390046351672481685147922142395369314241287861050914617371738144478129173343166103381051527510265085395791327884313307851818526890964627360860870065384219311593274964040043613568692645552540019829121601820726688902817146309777218879802591986566271173155371188709205254181706579278439104638127230838580816685003783445169983469179104423714024295228761419002098561524738537707395276892358371614949262244096814882689583126062321255271692145662560612785304939766920471418004095123666045915448025500677533930166245217158937127044624028166147842526314444134012686005889806821046134030280007440822964823108556029131374694251213187038744971646304440740694905031290473439620012820044497889879928102575025912215061605648946196695908413188078990772069045842575401937708124512294457001732099340454008160616140809657569036980663392297949195018777307101149083648677203403334104598723476566000976905608341299431557368960356855081029673455214327944521596072682743098292285775448713786213244896943740794537467081985321521440159562427006477106028013042313175942050380307991180187963905477270624820145454353377064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787403779561866891951862528295045899267780508250091309736260552373521398056427400641241600205100963618175869282674485294905421828639300635760891321444031694433939892568285139249862316243651406849092721796991839402201432387900146902275962582533478618423777783122946875324093183913426392825373837090221521159090736651043416972787228045955221882197454080292018021447281586876554035555239108677042322159139255179421258670683794717525633406551167366662918806048386207634440930718111085280661905156960468226875772261208419666992288946849359294922730063195635867292248498485016652447327279351806671199907897829978993924088959738599607241165197683506754302163213590034733645144241961861718947415445111022136592497201281778671082769368062375102311714291280285465265995010372211726399646072018511360769957836592700868303059051708641973416030825132778868035928756567140856321701952673460113139675928882037516769731793988364867915698993952469146365408315305895523632516844812662802661234578400822702767153360917629285744877722946803838479708905542307169438636498100604330323567536701147045061311814942979483482323703544623615988072678888726729908794522199347135976646283034137080113582920533246396679450901744927566548799737509410839506107117121363189834583959800139102520563097413963038094352688247889147844590916389206067322031976607118194056667087552888793296344574348590414586911890468109022918901444900945742025924986577834764318312730714445640209514285405193286956215079780837962854173210078747268671239715563751703811484411248713741196547453517266206660387702478258580913071454545747153299310068303141843415458450635065262907644000432886844331072499257375760382711828611689419276449868857532253912342916476911891580361311055445801969071881971648325863809404022391202422996736711708713230338003146980163124726453127750288026182553126649160231254572541909316509572486042507911023000564955779917676242973673974083836750244311409101464096168664681898173819593981732008466708736937045054704592853953709724118330406310985496317665142208763068581211504921473399208659460393331403076643129626474551372371586263002515839513446776153014929710484651779514578887299722812309257390278245979332340669831673173622967887401613217006268096956327666313040243571909984296999750470550706908306940342520209393732341983670742724489279520991984964945110698619246456796539785491901256815319044072096026272530225424995179668488522040042069887583687412046893316558578340348965659884995476264948354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106102314888444975078079827528835842549818245711820690540989565349726077463942222621812502170647885119312037627046448718116646933510270551698736275529674449200988079077618608857554312026036856736434122343280113750710108568587395323271090652400895894667529021272253662486200687437137156047955280044957107600800697561564482830195253413105917910712092772831496604960202178652421787254027604760745468759738430913146263362921287196104665258421549173491505200757135343084621905373762575326157697453171757165796591243199012312515438704010520862572622670099702290327279701854517675793477841097858600858607435477382994805012947189815341797354276219475899669663150537123990346528135317704260483678590735867777458271949161736262924073823927070306005147025881386158122311892119666847503847497104819089298978717247873155144080712433698499472139493274214299233637331075665316059425681565730539220560215774871697579474801782671954766457956737642033235905958352208157576007776032161490423226706148888974113769690999650802267009702605388626947968461277853888515730134663936460200730053786336578154291807261953242355116556948400067045137411705295074602862285619584146810006569993590932293655304649811973836689110139015919159913877412566300211737209257242700618820687797056334496636332426071975591744841774347316137928096307627279290143477677386200367311474651271325707694442654910027601681069743662175882010189943858075908144014729239614688488772941015374904116426100300062898927422771297633228108120010934006521321537016885827128275793106790655607541915723611582576535058688908326714120050638348075303897313466381263995376896515077951280086866626473719120657492089046301681352524244122650307657007062834476635626836381334745410884815410601623191067470131069868680646102400377245803470156603962273223304899610430994830417932577064845738012174868442515607935499263817547683076562412629622327647268541052004125203754063323992299366339607411419742001517384490560218868035026740924810931820187141989212736268276633204963422523306354249841792854865781473099170764692172432205536947596678431668346085116677804786239165811063732653508488937795067994791476251921457927092707667780900861639287739126904224085248702040681411147260650681150219909203317810949749982448079874936369421233287657828077761694172004209046924915442792925884630222318455461672854524038098675001601090795937618649632053492066204800685058225370635500677601133926519277823645773379867243981123634527575128604986697373718723797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28691760411339471665876874994385179359211337668142702858475914095006557175584929291388231835609921605497635578017276127294106933846593612680902115111520474393113406518127970340300539656088547288239483961156580591663996386186343451370904911249270620253324229154127865524767453054365760456436250528945762219377724153415738423121497876278415834618250405869624532954392238855345532793553753063981525253496782817546456576961902115117974431726191965065116394073327302364300693479477287755008398982905514153676522282481313063962901082945886263595529594836858209571787599103975907099448445092210768557436579962488251414445930601691521617935802187488790373615696818883985734727585007436338864253470135863018985255629886122525495515573810292602259122492496002390763445608151390178419301965873010131379715986759534057026052362544704749753086476371259644953741102152255117512154347988037707837013051725951228700989268574114356756933273151546167076420137678672572437481889720287589820024799610499646790936726513617294616264149643924618172452692885642226356378318454017478160679763403799659362188877140414676631855408019003288093131750417225286586744288913255700402626733140365596090275167639048295375466305594109192960916199997849927769424056953579777554057936278138421542136873555526249171240904038000620882154694021828757647404170599107310589383487243348581364592380945268650226008988359926491808509034882488692546925067205244377226103567548327929269333382280624773971513823532347007749500182633631867159489096072965405653137499797709991259084417893960964180465728957964371661539810283752626808274780791495708115979045134007639618120859726308401427072063444660991194689500883401530251958556759002305153587864173531170990868370055802134497445270144327211718001642050642612808557082850800310420656416891976353832522909230093731317535854451031853202195106806125572308223890711322349995308739920350291599192772476795600707399923801035583082035932667061110282890885704770585176356899804713178397340951686348547327399779653573125870824885790034564658543053517247917143701833143703059466900829058451961261373703336655044156246297629113189199626722766430670167810918716032358783121117647333071396977023322008266767656580650417733031498881744027549862899828469961233148343903649975461586568618128915272225390396325784074697279308324305741394735499927464616642917458068581638528039529904593226855491328111732835020682433349863642845166817060129868013686206722874028811964846151253021835544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124371850637838684667276795769954400641615434004084783844411653079244465418904441580174814444741390399663075824502916671268446043270793648394075188265312725252376178036617919710267746816151511091144598261233464624686102963293468529771936353195269369159403172094056387118749920615326981515174279942149665950955182539394741430792144583621871820934888679901911196557202509626646960060828933670675023482328991986648100414044967730978628292363747024050395452336694907025344418062165658767933494330353032857432583490455194406687157571157255256843999830251467304685474660569158601685012045849504365012804636984782066148049102400109123129096700896233033651728933635345715005201897205582109655977435479209740603288641789360198072313276353759018667422213872021554340984695063687535119925693486643932311890639280767689499539350955682466305691118120563640056155205651476892347760150671039801755953570645504839192493123926508381705525135700564196313900708579808382198676050899423456459208444250185176099466159928744583300771852221758041328459070710826437484686835335963049916568687141186686970162319525798494449197866490256165771976090099354061381217835055853060971212503116367263523214825478567165325541528788106199940521493306326784567919871441610369381047708304443864815771850735580748504332886524733501031098144671607125307836641996476403708648611729066094465099739338701421735063377010814130981855979679275242508401482062081938889513846661051223426726677360087061257136560540015915124367482687844840051249446898553836213746908249183262080832975151377061151774811868804332014528885516013922135290448422304190592799051410681095525258247235145389475372903958755219289908036376055498614524804847453828132809418456964033683561215101832341408020095575154725949526074851778694279658447588883755295552427446438867238268013433198800003950072263607925579718270968945182765892673787281607521237062889250484204904191793600240833789241560530696842200741390376608200010917295897174474084641728924893563826372616759936159437083489300771900926494804061090843856394284945902066054275430829452912150428667955151716902804630876107000147521389459860554385859119468316988436640579099837023990312544031947331805794171316484189432066276805586049576016297057230367585693196394124637499925628133634859825408622781862931594595143640262268818276302794675619002729809021004438709307992100922394462246722065258203836988636546163607939185162509662199809776378086764222044079816120844668312382848817579519968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113440289578711927734273683948474240928728687895822964568865617927203362749169116580547909907309294551004861293793314729626858908528508804656851287637979325603991911470568753178614480288210279392732891843492422881889116812630882783810244708850057650724080577175068937858766053119681940761251062956900527211910521662150090625778490186470534146600039409819882779562624296554110971675525109647751357843019992192305424861634072490391171923660928723344828502768817898517757234644791822710672075651820269444487150379605711827741624007582297893570016450422310496874509530449633517088470991794659602146487708623555868843521402140686479076133988153780350971488377566085544949319100929849259200382587322241698539703819082603455810697657164340763264433066155940639707217449632458301184305729679681052312227005664106372414459413825373273051838079839180562259995082973182144816681742269940618967664668267339802470584095393434311678439539823593462623756028387666375275184721242265522041226344720531367463595496843129128492430304050643462368136393426933063439997418494488165443943925343161191331905328533080683234343243253665303136309847512413287943140263330229034305266429223171561926348482864246050885057190402460790843196033171099170643014273355100208946872567722481729347999202907663243318733742250718171135015286507565164269456763792779927808344594701042643997999445338069329505103311349750870589020884458352041846459101822470734618265210456421833644965796548417164863844722480670702110873445728093552256104235329980587045915474562991779269879071653806309904878108038435241690008540434281868857876194760709491593188534468402952015463971259069314594930889133237572871497654913049565665903456645810181453836092303306435522667452026671917570801598914463989830388956114451899116274542274694887233754323295262999978371796691371112548061088677023799085247061937586346056297887313906752804283430622500136956168569334682001634352943413126860189924807789559602388800997212422151547260514565589804070347429356690178198687280629845829510022945726150053283091274126555308012646721670885394482214756742968818145599211743450139294902116098870195664813989644635865779040224090729145973182770535900682141194859436259455631583410848005977513895626011622865641305215017519849103427016816361243124740800026716622979540991286494686942588713117605761295822912423291768416675841828683434232967252754861653496684925004195462457243258221330064119489254676386899426761369479521050846946543162114921194182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67426034372054652033435306782687023197559957113951805647973929285421053205257143524570303724192034030262679017121995432191442782730072379856560021687640719864144921184357584087598714601170238400634094900134498608622590087827636979462087793326168023316581959974450584832994203172653528053195769499730672931461075790540862264595084309962174951847368306617024820564500958102849477574076282338092934024415393529628924072438664246117777626680107209124399275971122827051420697405891765263178625713246737573216837508685140535816766359732450890508491627830618408594866327210784220646166699945350584870912632040478293107638178126310388402582749927015234321203795755572069121683793792445272595944577839332955891458722694203588575635666675978325211630358055618193863375539794505811314624413541720345245582473310958876086153391996311923152957913307154423741495967902028873198122732546767163796347049699115196277928624933363608985909757217917480657791625703242610952318294835727384807924639312319146955301387188306101716906246982095654903669314077046624369994654200988224498167486868527934103913483525651742507717967089468244411076099009667996901571510623949012800604307280832295970683267613968018329149894520124841455343296079299657615002839178453130053122760652213599487458724350247169331045986201510980958130839270824394885547286605445468847240242126105439939124427565059347591910708844862188078358764983100937364057520794645218718578425956976113309376152354915678222895320719390992194023065905075257915674867186040315735724000776710777993883441157791021165844083335164845022417574026735363980991064885435213609567605587567172805985354602310132803721697383046857297062755224227572412728434865936617429314412578255153983018269163547434137411041098117847796461981942203836712292326440302378508259276253822841893396081090199337139668406054439709155405776085141619061651931459888806186936100699640639604814335604834322136900347724063789533505070618389656709502203358576938603688655281753578070337045469111966823768974270589233192262889636244533754363213479853132880612142418435153533635604835211236146138924026190889322770244539229938757927352312465310696151140600321473399356553497953621979192449069970542436503231083073137517150465141017496716472965275878079582761371215894625213043399177743759919205453346255194176135710318297893426663670603086613456024268264539611801320395867589777520076934705446285792427787026482043766056062148437452477835530717607161068037507382709740148801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54859501919789606085703279686075025077184090495508991565349840866374318713350943303641373932800426882465164737424131578672923760695663430760261127425992219367376398560674874378771760280794667952631846473451449505077417881055991830409564674580818383396188046199066832312953058681035475760639535278407472592206674387373668076415159033537585486139658869985406135509330690559131939725446045145494845468274603012121700016632263255377684911272997085025501641127504996005000961671584777628323755274939984725516600747264082709052647983415910302096868878374786393464845761258065643971772354966833735777658386785844635737289892906271580980486627783660963849771311677247890778923344329778565364342464764305036676302473973599949475123465591386245941002008812929390200005992197673897594606247116238598457968261616521220524327715546895759528624376878257465044625820005023176408733343319122690927033652095749727821805324146903701504461833166733314945302516786746077941280837372041076037885044635551396154700795344335992716395102972370450522827218330856162397315809345776380991186077390072498863273667717780271369448393012712434472928198980747711695719146651095987088623156497095236204244990483041807246218900377912613078344234043519518545681139669667135937006912441345885431140272533555178996730090134851816600828385240996716774975443868857337514416110276856996963184567660927469543785608484630980334188652190445492836312982793095470736112518736984763040589133295855069874886432925844194846877722067086381376410648092037650830957201312411042633874165332882355177921908868126109396288745624648737051324115723143722154195106899571012611694999968918892203633893274520700798497167744772799209562591753923915302942360494182626752369679847425881883478833288269937829142207888601312571606795742630717198249638260011786536424339689852084087935418837232677669394141225825411604176101774821470181704593383006863247859122548403352274211479845937335365334958822788311444556020830973699189545929038623735317196917183712166829250819178062240887623943111735060995707698277145976148297618888194223657342730170936889483081430621451965996865277596427964274162665026982544609665672674058717861042519299250483861532490844096245092675872962493627300902203577228869822483676931134371645556352146734618882062981011241757306437935761773986183782184610591635215155093388509891912294996075629436984900870067789801653918652987007750852176944755260450058864062646518884929696204247547816472849648247753660991725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128904989785160290594436958582625892828999605914854651779615161295402622506268334971187184369219651274967511390846936668996583195378121957056873460634163436639185575810299783568284005162613264427201116451304293476205937818855986604464142609319402497834945755997006925747822654518683140173533274867888320216799178456780957516433308165189107193146030928079492793294423174499396685482085784209968208865829110126811729958758776962590430253907655626300114467886872158452784879575078238951752905901881525843201927336109976760481559314980936603058081530244997069839205015255663922210381517062453835520644242596653626957313756049774777439662518825136643932500045822875429976144534130667110988862490369881070659233122881494886522987614253998695450734054120777933383191733874376480346035825758895798581662504838262389306109652479895603435417578885873581258122914454595552127587491932284514009992774077259926998282957866706675400524229291884738093112120653260107852629343053222608349889248310789987406579895254064173189991771645119503504555367986427280488697391970235967336645437517403501702741549163048948765122932070540492962779925553625612713507353953856374609000829052144662837149888954960997614558312993591523310501558339059217406022119152374665281971980497792897576760572396213790617796265436042206283423506096405963491691459143451843300846896226904992071480806069046192241464653489420328016463337580474056713962581973803622848264871877317522814586466630191522278783548015629539482251852695735065679236302218064170238742283463491602859182387598576886601981417130817442957969783172343168164187687335317903038657527335618329955667073843404132886931867044667877332118171006211457180043054905545072460266075931284073771032009487263621088631235600970562630374618294105565791543068584307103541986326819975322885728604287336702800134698267030631975935842363684396652019019011789239151786252974447060962938231142732328981374866186115421003510164699179543946719218791568417470232635625837275147583601167283180424151361928397638014032363381840198593838170618941293895783551320927280767360638519209507437843751677529923259219755580678424801687649430921737808339279666786626170004584161828292336532361551394701406945532430124581308827928564581755917967229237695863479357292633275083154506615939485812215687110485452703219557425160886153255743991531536473488274358050194121619312676646773083397948060414313134415205749445961458984626749358854267713555981051103286516402157192157154279683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43804511352997928880936830881561785992512928894076172484088485204243177482826147036583388474798150569592224817609199355348833894061868794580105750591166239005652375489301333182629943148642571592353152177800085409406516655802454489399789353457265643809596471707392641606379544355559973627906769072560167807093906753249110126504652221369954147073832144923221214974761761379068173883817370134395688217752103844152562027699580434143230066753428784511609228753428027765815504733581868318236447011783853979818994667518537357044844650569503824206541084406268738892910046216455935972624624341705549259681015028716332373952562612379737843936151539497464878600101574381038792338172708006465738435640467674275917540574790911152729805599272824825794985570098725330780232529543272191792253336071033564516712902475448281526997813768172495557635142436731820294780111727451379624647187111664401734232534398096221763477156561563681661242710715285767036637652080261436646333487298741094051254798272151846881862928389896666328707756750696764386997533385350558548836168665761071669170921156182053226344320200847152565241437010734959408945254316242277017159436968091979400020341973993745232806593984216798562869172333072414155517358561239732908296926956511061123327833612000611529103567613564223080591677498295716168258057010490106214496516438706087766997823424528755702443943287287977809380293744909288707330791311032107879211157473519970136445722815985231750272626775435245619469856568886714536702766604037133155170477793030301880568202398036424419209645831489101010697044399623457503483114240707263878803522999695641470623979254866776619807337950225155656946648957327469756600562747968532708432561741658223851919253953209213724523970879941641457120882531595385684430338436630217749481536006008143716122009536215734150288098375815128690904114299202315828148735860780988987179682600869176947269709001892043032906044029957861368161339884476457021323315768938078093317628913382531866051997284772267264069380664774947955339794767411504688830856549197169394709583578184835414612816548138098058713185602556007617848027439969949667318950076033625916368127541380875957131637495186282972325980247290411180698836413506441198336078872292784657382392477302214570357649515130536723711656229319569405498378128634861534032252016760643997155817162227253089066482958637041794993822934880667989512575754525004821441321262940920862591828939485000174648019174978237575017612416275891380216305099063269491686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491250285493372476419108196111377695709716223265019619638578856488085267992961696791122114711029638523987497135346807458957668131608803331605899469734530242972900210398919145643863606281673170825768118144099386964199371865796905713793185292451706905883689606519459585496213472588466202294962466203342032219914867777979874136937020846185444321766095181509020442460328690753146360267034487687254301338207378333770480915791606875181529808176559350334780169660594633638770464768615721584170225567456223037609974587195730246036554348382737590987423280551742794631883482789985249598907249584016672633238095335518022334285912969727611458168634209141220646020561522744901703356959846182449938645485982667626025997201334904787676928801828966295573351993282317833928561805665493144605113877993539336970609131577373406445756232947760805083877984974115159478919360554010475757028006120009087895327434680063140051574041657782417416561086872140144955352978087045388225199037677441052825389396575141324473851955525318428024844071974097922494537641197191459626635938867805840869145438622371960942899200003213320493450283579862839995850677070955036646791632408749191327060277512659295029529176074877125136820139536533758064319832792443611902983124236359493417841773265194349212833511923317168131689901609030787622472833438818138279596750535576289256748270528740549154466012592082418722984438178672417433729732600367657159324393443411811187773804698475219360236016680354707071881359532965697465834545982599974138030356535704673364393990847508986354495263926873580273291207228561245472536180549884727164681362159463065680389878012258779808621755812013421443589967360217094685835004848028746339150920059356408346082163854363770982395887919782802273711836259794733605596750787967347989271134930626397514860737525528550192745127245174121733818164319518356209106900494018380759683634338062444759982181583776702173600924415439896775892324687634822925963634115002702447691970460397013253670649607692481785712403841621572344599782183581933793815085129067064028074390352116381489035870727990137354894823961723469006054092845637589224869582366264905226406324589540956496306844360229534120633331969071680453497600236686037462024641993998150536233532434724934020922448062457824913499675253625140821856299007131026268463855629979598526282977877565328000927520593942023673525116902950803349561222270387011317787902895979690874425297897528717066381424547620971615518297607924682209866768515644648571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26182843371154822320485520429954686864110529856589353131724885403730661366693675192677427498002613863795209366813254235973128628044054000230557808718349266031444814731209040024820715376740048370751621618380535564323857082589432081210528852498226099107914901607082846600776979262772387023359317625561817444825962453400078455782974635954284569892977542693097611158161467089669585460966699620251815325820982360759046963276280166452808641536039362066218295328694342204040197932911512061886760445322174768933613681641973405175035480528178192657762242449843988863520808029674337772136362752610599270275982274027698571145468492498138073074276123246786003584154951873439248083972259438269135484244049901747752113389425321451565784625312484673692637851227167816636667197108476231364664231898760228220623378264825507977911681539835314748921890947714841245262581486369508174617504540121340634135701101015806762197125453973031541696297365851190535380539198872952940715610966475890036416754626247065242548755646966878830706902993512892113323666351522639079375399947063032386159452440295297951498225429044480399878131450607389018576065341783327394646315987694722254684215661858207510515366483827044467903644978079297938288677669684156344425475696203340233401787340874327849019130728192088868144292904322123281353441352258157902523496224020536607772997018409378227913052367468716296451131132087833533281748227256632022656649479909436574927234685018996917866687959269414263466644113482457902337907390241320584521439705135837612946017523310306172219334308234951476221457009072413549386254536085543032704285768847050623980935418977038656243921305099925470650781574216217952441567394753127581656389063597277023793748373719307155718521833095157087300826899865388659394920780877410040046177248394932976211011556912229188189078172126807069979411486020317070129616498050943255455134201304525095065034385710476224447977156387352616598489552409817914144992222284489415141976992178764702885137888815028092979317719843473461855587705843078490840136453883777984264721311107567115752759758350001645409806364789667723967288208215277509849468274186998524249525902461955595395126918396623228598004230375372278630670579941621556743402731742766180482494816890334763548753501015424000232493685063205798649026004011188470061592892489532177904486690342443244752210547023444513031395860228098529978590862797562409896642994632367464597321517787281665749433426787297194793676728543804649332218841752866426032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98621494444066365812356256289990930454855510652945552691064619274317032738176953339810862794787939431917528979826804100305361749761889757369851704821145654946409539713529994721873334410132323593421259114795114705675575221923792352578350234033815893482739910686112370743739932703216174604497646098247816637165150023564315454352233375096866204854136034467854520534888199410594549796791455253725007328357904708114471162612175262701477627455441666534563579316351035629253824462177848745886630042994109667011965831318088708785234996663519116942941724443984210844354806978563549243064178544066935817789718618830675387894106450581721858701775964731019316682502511058056732828671534756026519592516912043650576177584121260569090535647232152836768337867212640312743100594633992780313698230994451007462480895976762305739613824486470317306731724931702821371663804773131051594893291654571229445590165111841233805017831032849747165432427090955492296664690434828525793352745833303183263852654273892242031642640729991917665549184080135904297296259772536372198085562690252191610865606500022388699322160986663212310780558218378797190409102870765700174543827828815904742962753393449534393437965461764315638241730424722408457335198823580831930410136682915008859958819054498955094049817321859898159376598659903769069286204729271633697620174303553346007967850317901914287763906661824459968325276126612642915632513665312356598216103838706472032306673472262851604016795609382510397697737022557967288593776515552143891804304193044679143386555547244641603374434133683031192347456968144833403305981701578988176352804865332658942688434113757108566984920186353533746816784359636134767091270795283386557062270791936551932986134323623203705956847521910466960570274003332066852282482859467258645004889849291796479647876268312717569389282287240300680853744626375021003015315255779555963583939708587755103423246127548829474988887992030901965562253050826828140714435084233369888341331308388220614549748347999192014967771047280137060185970005034770303745779240951791859493039551776917480418476635753057387267541010215973646747268924342812505120301948424802612088716887759197543808609989620077030948359338496888523119885965879649117142137642952571543012068324210009012706716859393560794173258392852110978590570880724641890019810444675095454223402171112978865493581397157476183393143578108076444892852909571442258957397280215849258425465193522788465372483359642804856010393350693782850525008817998587564421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34357118853292622176594673697390669303206180251950903911766942901466226122686657611030201719462667112208630489406842983311934649153663221800080419617662473292577597010808416836795299011187120235705676786560535423944668021147257561861431920160934784951043782200843775314449175013636562774676736665700313631113875292168621951491455630262374331428270695301282589691811348029750306713468647348187141860504192424862998923943906725156500458430321440735227267084610446315959178922676321225794457767866701189035024661000856416106226497428161130531622346262239451205912738377867457982831494420220878438705771858692872649088538807632909883972713741862432112159554608369866194078352474605032042565291826369994821080567604893081793901947864035102040134610155897977055173585737170257212360901860457894064013421997497362546614267261809786462105794736280182795581571147059520075204227580224191914697974228144305174857596083685340874451150174470286955864426661971915113442630572978080285697816561012280845119532721012219769795409051703216997932807334690740664869797526976785724803416225706706420549112020262690780199268292678462361889830329196022500604092112299899228700871155904977102513285917372349058555891878547301696494176353529284442555572397150238561022201333757604535133994176423915064162590587787840114545273768542761324000166834152387875729963162749970102318279280092110247720722114661942478945310073718901690741281099182013174268177459536995077167104601537287422434525097986665754263880161528644445698799470083009175083143488978612057655100558272554046903369580816931171772772522694192954768972035003779697916505984262293781751753272953623443381008001735295649236253822611041687587455617453462974986426219176415134430408443685879440302380428507163761479481884955993935751503534568116443877407327286595871790669237954016502646395792680730641290922732107617511119464342284769745609846788738562236827627129026141249499353736322385077519965610271249216030039808871313634870775966081670316198100480089208510841136844195926248668663472817132758933323890354368482091623798258218768130640013473614469621516452724373198577650048152470025273835578969528693545916346261042248605716093274957367516076418227770268550441444873407885698233715186131770186421800927681456037584104693828885132917685141596797982507529526659534067920345019690189753716121940410054272418740708995157101978146909722181160918558287861256984635079821419128805480067479603733985286576215940041186345995026542969463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70461535461838042934168985253774965649053400502577522341619210854011646703681262271602623333739842289760979235057606731996246531223254325236944416102947076496296732326559574684775334271383327376484144892977446128704511858050181588880370836558564816216321265373417646218737661264698980917184938207291503551101268269161003006462070547003369303414586991287033585633238230274615900635093574926439494183965223510358666612691331281204726844227472545096308359741511175849117870323243015854404457580985523919013161225546290691151437922855698824699116646646593724610421842361257644194446677379127564427843685578075040779270575560297760748931786444492724846211708441093962286120393824521732267500191665770081845231890199883665012980910868099037993972624370239002570090290406579706310940860136544680052679274395838963074992497118845438611523482791323686082130211957611031875697322663235963192396365767383832769543821060136401658829234091525416721945645714003427453175716339444948816849248992969086536991159669083677374994887822650790433813132271356283082581171996872891575255332984488431729469205713771342537951302111444845843367360129557287706890384008424413861730400224502529222142155405341829338802056572401006624220512365790958788559972838544462473317627054643287968437600390247066625308631786781384971102676303465996811158854333546675918578753502538226445063346939847761633894678808284393072169400994544795542454144654810448987972357500443016876082507287147079858868037426559034548939953190427800040632502063665833988077228807070775493896514421423439365560261783218468391034183913994517462398971472471819274314528950639125005837149901888573512256220781415807585363110537420647368230357971173304256432068235985101597548001324967530514253631241963308787355158896454512283480154388694920253858727541939468003903767890929754238912606373517815352597499979421954834304497741800938395687219363309318223960401004716361239364295310122035946085700742718303443315836102172395906174745313171795459400683150782828925474251838213849635121437834821884287053315806302132961807614267990759298393997294626627943925146877856876548964669524735334391776088686606474682722244060956342465842018035495988662960386367449796360567911079450934708914628996826968688155812125227042858949466821764954634728597858311028437087250631614366928068302957099811894028033121254770084759270890597684319816307180637360333700379260419528740459084004692027762096717616450485724328021161230283691581160255223448149855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80553767732133494267921432685048238750894307897548139040429582819185383782847414086974822970570784681335501749788571775848653504899122059505341870921900072071744700094593851527205787721693960601164092268392945990108279778382130608893160515047692741301665117083323903423760945391591103674370699145376548978871213862704157116805813780829217441119987975595437857071882621482666777806970457374750247110535189653192802757543902334512582485266531274992185723874007317365120146857123475318992096016088048535855562311332100314899064756597794720384504425087564995556817905010189865546270202412367607426446167529868076878534067652852738239672477961259839769735231844880313063089132181763197181920272284115905127072559685288648720268204258484775523000936837222892426702234736595368997096051146801844789718919395111859158258758382364857135091686457836907895105423369735227741235902441281964543208656185472950943804069056957822118395307925273036717794448664527209022679321151643325043354883767952931327384825574619158203049934863787132435418621140811279090923579493655914456443071026461747374826408567917229707647161973179475556246988552141392979814027965461890015353057714861907290958432262119226733073986380982391814845054336610917490964162019359394093522671171572663287563684103896317014901108258852725280112642222050868445606022435322408610186400792430630307779440187273732976059616636170140035350125983784696721558961272496788006706402738853361658812274386152141035210291747050466113371767234118481056842537601237370757055633616742910754691494075007223090208141799926840171573881796438441813723705892830533934704691110226863871648159758020215896445936167081397979815361501813546400813339747543886595232081418488833580960313211236437723375080261119237734901009809200954193716119657575882769441580602872915159400400671738400273832822770996531414464690515150027530913554167937837194176092312825624706675606859694044439797460944493343804558734727834203686503520616170213918962670523303055256374489992616485787973531205188679038645590708030651515388208452288482439912576496176800949949320664522642901822418374966263692847976838285929643278878110097809565620077692105051042203658245147333475826714324157909252027174451516157720484778845455945473403974263459613391560568493587370029786590881592084316367409704182307701455608169746235971529397325119714257623479082197401758809007813604225305047847061097379438173829887355912938572485033281521569769682465812044494354401389747071868231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90337049745844643530771726982851710291254559058712545310389276168312468431003374458759509576783134271611117793880654107754385006282048918539021660532547320612242283626268543371631593140426327066333814245895415114244717299365767871142997801266832848453438992214747743619025723876716687138864805113275130623951701354119603738246895045991769321776852985731468748723213364502020729161456297836075764333347888341026221936974285971500129080061150860982295610926948948346950798135392927272189329835197136905200689892318123756693460736443592843211783703513604460707505568920567849785418533195394294456095984666456588764695094206988082724918329566102229918259098058445083803195787794424630412814172979417078314824875908208942259721752975843953148703360286010482900587129506374197712413921560449868631231604354559588791193652625073635447051005632707159893115952729584734295863011744767810246703068946027782237452128383909898083329362376662672777013572010158489127136462859628530449692533564167414506481045790435378079975709160234595216094152443465212604706243237524715057218407147307769110982491508900407766043168639427642759440143073832523877617383817669352331596832807472241706193317971498918054712268692752785786964521751240170228725070988528057894184713454012437454021493113210427886054846251385293128087682145159152131004785766805378428971096232155504829675255698781945740713383620982897267593409027609491725229389465956933199486648329263655057533489618803173356974817875369478059291413578025167459025058937848884871292429428283733753839471817448340613541015685348227968311576367751606622096349161387322169743118696753191501475263191693072920394025307646802147075274085115184232810342632150462241511164152983548105627423449838593409385692793334513656030690931408465022794932492740644982556186744689849820192840780970267925071321473242252918243537048191688589106086070227981988326972225587521547127572172653977471889409870245252898256054695584020365019562038564001968362874940389479459537640065610896960526107203459085417077799280055326245489825838737738990719493485628590275438482193709702032924903620367521409387569403030198545756268713014622051426413940486194609223922794570657441204267441652255181052093444947346328952668049457863832267712390116738858172851430579590133152095621207127321995971886059725070592930681305428994932166456557003921768139174771508989727364087214769646661532058535185013079586130972999818185607027870678835551699202506777786626675294995300479053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140059595786585071556468047381696383074725008464056461135134045471311290193087941000689241365469267867713626758115340681525168548834409447175274698874035342461178749627591237316792574864463677886641106748977613357226434186560749195415344964911518085066437626761784881606798858906912073385583125959564600807419122355071209725508252543764573098930318161721750326967109213523090178179570754485457234386429125455031822347425196282530509213557519815738945750684563529415505155019612716788354139656672079001650612472288907292667130891644252250529067434996455386185692417282412601000112351512403857784128432290335360899178598197200443949680038878084740729798984613236745565525160936005450290686862348765234300342551526688869416021035292402220547369690126156850645689665044754511341463743825953831426450104453398118918179095776225418789942966062430789181047680550777327193842899285899401528432108515409163525152226985620233312654292513221878636366605154585927917554091161147407952872093667185965987779715213850956415824336935575563104379081601633231551975526778316212800915986680454448310392813431210754248823785260447818576635981587739651074004597939508563065096101547087624491544204394440267411072102587890959765731026929035525855877615710427671291270364614775106200879372968230664240199652271323679506927765697149287610131817311806924557860577177563095117789324131191392766579764391171235436666069538689287174693305182503070320586492247827447017947996645169843195970420578578743521897531186677127704514694103998931517879719125673266600442899053911703225367386814967942635925075088455895364706966981573310915604890469201222281959597954103531968760133905833786695064113710599129925268038063432135364473184019819676443534517519516838304198216577278753144885075317732559754027911168105499203034974825844370639535186544964528461852102806568880721282088787826957818820513853125588581942446126649643607153339022309894397115327603952706212855663867185668556854021123658728834760764006529629823706982842108876085545058853285419255713075797890347956801094772536349818541746122366776128064693079625083606902236125046329448618565742134168764021833593638189443600762457011542591119242715687289061626293786913983496993722049339843874993894209637019254065572759385674358213496599435960022608900237187797207019073377707442037747044352390058902583006760201886643481614131721826342211362414456426013816344886307393473614251346414436366239033040801564903158460833278426565368503621907924761524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41941642427079624925888036833139839109834033948283060683946256126350647296544211454455088353989591662699989060245913090588344025788941022949399562855755215454461144348517496630383231187436475749598768313137927178748398603614768058694661675983982942311715157870243278857203193857434878603708619870974588393091971384018209320191743356631192311148646340856720500151031520476404145892991210966991041622329203202594360952514865594745250088620385028130768766731934403816044216657894413068529680939162571195595348543002551859234481466455729191899775094470310484684617702287937443301082675709551198555020179274963527735463643841105585988427250081970109767568093794628845791044967371359272264787526940320102143522388125634527125967219845212412007664702233485598333238658083136158367392131144628688411921407770596381730983836389665667535131817890100058545336445176259537544605487362672499708854558454849829086784235933923784567127282589043443908332578297451825868346931149833899837529872873932773359725729871525062133662737188333430147064984537586085586497843016610620658465320628740389990772657442493681061288922351072134585631294566858799135593857972034115972274403845638678741801380014841169454103120294681402042670197300864324474919012379385591542012286472662349298921879534392545914225513965751545893089097234463501040628187529699887181387674415345227834698878668730772453133404728309441706439936099388904364718771807893919135399419071916622492307372433879137149179589999917167917729432803223994361159404652326015896757957625064481832985021642713895998123383566166362678059182421926460436288735628770986538461202637464966707805417689513423955634227215180488505028319717690211628990086359433784721748163235601608458345705905212149890406258253896816603584506083665590177934516695208124222097301469486734110014094819075667250730574008385250049861639295317154464107230836501029569555665518894348769441271087600454367262643238826786398818355767508956691704156119773601592713570365006809211728069499655924197406373617207900540286782730056121033805844451693037197129618540503524648846895248478382700286250054036047444616348269801690245702360358373279154040928464629154131912503331915803799098884322496670177892057824032187451762771964420188329224816071562706320215920238888836999287696108363101081541746597101220465002133130579810555953372369257084021367795739371276586997268110305778097644261213416016607290389619676796170654326123254278902741322104665215926236563144300547959824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21500932864580395457244934342242052996465951267357157133126271137401953397199486155777171256682312732189479859541401243132380879287741878851457249089951791014523810793711329596475448657026112592582597579031454338935059122429108836981397791431791215581936825312989764892325443580649639203101576622597646388630656061642873635115212762539004160089254540572950458037893511016060941551136942351059310468876272321944386206378116736506640380401102557786014447052944451216734160393210718316382993221555502304011220028711034612589024063937751518426395436283289134719600313699254687065764091225872037707229239083366342918439701176960719423313132711002431432291623973324794364270158090005637779825182311919686444274747824817755337870378234434779094388570080936109933084413154304053712171412376625783138399534872749621121628642806181912793368591570573741844503048914640790150273694261744916299830527745812061632979718853932314018070303638332870203667941669521180697131913792686153689130507071481084748019792566714055003310564173545851825834960414414438164422872736859027580404481444485630119253181188456591043486538667234114013976341122689904815730841519577296252473710159949730828607278423821539134297145447860702320731777801216333185488714552684698952505067819503532756617438823452072845871894771094380370568178206448213821418285776419401255693722456990146236827515793558073918055379774217433406608006228342605078243107986789130241149168076751527579523483973706909255210119476899878429483277754829702468395467263063821496464605357698407178277730159759595915994647009654870263905519094685417345733283735578412517829552353127351631782147897587692052877836436265953858697724397268362145228690999425751020693250594486919761018129053936867553841088947382657747174742407757909478567338410772469935358535163339269643761604562355971940210756036838342785774472533814458802132034142554548624001954522317281002354847253795944260487992093447064071207162096181798138383159977114062914002160035697513528094187392695287209943824127476726439385718073804505082242105627103974103730156337014637530784061110200375313590189124810973020595880277614736347393317524879235582746422345475845811781086307261749130724570838106754500782828956610130892586922594003035868757083270260838192948523168498409458978655773541109567135394374208777807093272609174645109094641644498107713720971456750902134847212675517550644406083009736613308149364929809810566115615878591897760488469854881769940576255548588341004889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100474777195138895636210783126817473167043638691903835785980547412878514445710916345676847559004476344518176553549292022900298094398049122279404083949612183808149028601852506699292350107022155003399517783448698439797677130675659069494005991829124471194912577502942714330048908090852151047932987267309239424991030535030768258197373772044064395530412461699596313067673285425073608825733468815731874089351637611298751524596141884746718302974303814261161674691714184379582839098928530048887355462186018690957701243167522764073025468492042604391496585776622847815203004343528774935731361470446746292151174720562274836180226488058019778225767201860169044492995347598876372118175706033129717254986088071839759487499175985820546024985559810872222452002353542833946842966962561953717561016450084079454036644626428914578851442631286312337511727119228894364370825191900959314397285278177400167856339189461157333020704779835929028219634426169156723508537229349215556203796414022615471705267152974658540978937581588044302514866852212213059041429242861908765740219694508394829187179495027911034183249494529599737270738195163107727236328273026977821847032743215686432300592734878634376265062327988353459660083149229841675393325016762557628613040253951884486865427922080305074883102787453831041404172832279876872145936128236735077638339843580630275987899838750318793207094026438904502313195667673869171798397735218895449270394237739174556992099271062530576583581898131863497863806785979662598189652601211491981346299626186777414061999638916369320186654534821141754877743104754982501594612848959104483227827594451347324738845744389119446560420436280591989882525620194471848534419162920842169074613164443488079886114954166606533543701819092649577484827833145624746377463920406866237190777528674413817965130885941944100738606854918130518215273104258517925688569186523829220898865550462089447453030597407441903479144677233663733970838096365899320739585785024561240560033639494192713083699717851016781893709028695157926422715437450622150746525180315973101348311520723784101834126051072864925681796850861731692479876743699079316236226678397851293319015332642677959210921191975719106731915860682921643960066383171484193069955484084789703994344732150775080148722201294141171286123345699489827911638582126256163166626110178035677125784885113042931011303519379820793491411161344631571954234067495776959098605819065853213579108417426571803738755853744067540196095253226633365314041257884774363774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141119274722835080657336494308142627540932859969792836684340133007424195121414099668959297193912146079744507560033032253386242237867962284352299327571204633381268244872609297106629624365336395342626196434268573989590743816776450918361361718493240934100298750189058225582604015721132036735306609510679130779448945909393026201535995660900074648087140988088819593154214982227837035970924822019169810147102569433569152938738054029043121768918339602275294691228311040784444630994914338419884089033429030111526656949854050578573723660495826132553797403998485832575702857933129796010793930562075441707059201710015575205260492315819670796380915801884909449807188690774194968779744707286852934741542222246903601621960192390299826322963272786823400018561132973208498227934352184049518821421037636337573315047615024045314467227801642893699957355638697617359510614418164751925529088454100376829564772528468294959826365082692298496765550658437668648134433911674342751925025381055076379181794718848959697253003928860817248468270862753037947620013276625501395174804910591641851728283763065981392441035398806712293391875792371849540508647634821985068177772840515106552117080438029960488584792226961281762427787541434803421987889559564675462353200330987302185057591371552848302741893336647437954513852253382939609837120425587901758692230553500196616034612030487930627203260709687293570733828481565868259392817477624501121714189930588526871179747032006485577534710069105116582122151982488799967706276508417182020779310986203147539854458579505853970131999256334673186106916740330223384594373674195188240984780944835124261488820198908690466275085285697523500515273815481469302487890465658604530172136053341811265370441612443069154846470080544576855590861575230079627912103066060341291960449159477587065484964745471519083692545837680713338610682029588740710689661625894368631074568295623107211921276338829183893407456513187925449612295099173780521920204505357550794251512767618727177194461515601200365696802991108751116038998967173865417515647060055803398865327515557315310657750661306686863179871894010615200048212884035704006798636202035214799184038625326218608376810988401032131820884823832567182265673991822846968252744807554516122686874191300739468826499575087668986729310081260739917431490377136323686649301751396250001200092612976390689804352724330297864049524390318595370601699173140586927926886186788300102649874917282448815516328857997313880792268584377174268479623091858033873339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49980191470857447912464240789206143694340531501711382668133763849328356438465458492130958747214212773243587201617862114846128896544506021047441130945807320183824746930773386652737299125437446938585709724180870240761000346248220558438767991190539868899991836819002672799965154768501624461561381693908680327760243445165931364367545331486165791514224337294738057197054468509747361576107688226847384655631590669866497715871636888789637366339955402311915821533540893919602676822753993323802253262564874349265444648773303051772351461114076179657937126373194343433886182612650423080248563421211498273486034337138237843980366543284056897901175304422340656774683549491588172305164970806894409477864516589717748299977643442859226399193128487538942127976246513822802286442058118242330704499523622254019859248578617895170234954357324428919296089407807435538180491512737699044606575758106246215550201025351973501386100897924422901556352664641597711305135604916006136387192232141376590048940574239420171839156904813317498646189178253896813689396409562400824107155787156601756283893885041072665850389037990724666316928168681038971837521010696492512522989289811603875337171522699416862081616656472197976822166105375969654557902138276192412742290932395550698935984555817392855818772851096607032154946399843601279586197632376204504275869616127942553488467484806920924570043394191028881695437216556106075885023124422152610673065566649009105950688381290320604944656200963009182109578755993605321013135207388242156652494372740379556525435233907717459342529427889537568587593491984272196740833650882901788334182828681665927238190912449522885270967902293043814928003475277639497028396688850464690147475350820977513062704257358965445487796918992588982262453699158968118093507163199634584088682381834371978549921680310133669933021599057102103032671974991586812679396368048615430325529971706778862981497709748782380912962882380439830486074096359532610820069544255385384922870801059205810653748960776211398395026943879443624475834362391882620469226124969700780069513506037211471827543430718382519741208369495844006389137733386215467605358605200758201072126963630088248172095729953694242150330508494220577725728345009679353348752190490430140773848519592129970648924727837440529901315440352699157617628433515203357517126490650834247898643123096794910072107823502536660957492596485625920573961054002040371761303756643772506717691953128159883845487650089936876702278806201694926277325388656453343260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76084414381719281241619489926283776811863927520493900097887283353831072844782441945212152262593726011213760937295504500155739197837903612585058516541319172162599910482064512163368395784296917697785588000911201630359575821926094518636765227708195482609234481199485825959320915042502334708305666501582032886403666208589348796998086878807914698105371871346416464148587706617690471625221725753510324174020146833789219961900924848417207318339297217427854728568246799608403054868312781353145480919478022395928241706115270982013868748990328509211392412670903365990967406648077137986585447071830415798438366028478866463984395910613372092827682224852811932739038231332386821759344220143325758721910263209832395477087628849205242226902807585248458654030770319060309201541520502580377612629262686443729449726425969949510103047690301831812309441881564024080544539439668421744495624192759597672754079795823709923816681596212148348638368995304018626387662025521543256367176227564622350623208568032693639464512226859983580439770083416117880023638934424756313535325442350802368718293315706198103165311949075895765262160813017765350630573684154010694456074540385833995926058569388642042411373040258275473892748803824926342128954171845569486590097101622996325805367715918394636010981506292241217281582809139152403304022762542030182075151660105930291206023153771391413677665316032079252375030385792792502652364059629087610311417186157561271786851761733587284006901429852838742305662564379290823256380666191151915375887025740280114742821810719370466675996335043527997849651641096070834536228838648930783152795232468240174082290353282225335389632790573693103651753602803037198952776769658683671486637416462887035924696971059028896134297441100866337547042186231612699727312314837360612093692785504271086576469692034791825115026649050510752622447856268922651498522471957867587739760032371691770235135486536840539718208411772905938964915208639689069777852179381483931006214139446467221251476406076664003387054464241649722476595956512669481566907200584009210968117604344356294285255666311171834561417203329713709879992342284133376638234014513445798585370053185985482976854856505841430687001853064654191229077856305431479072824554649781196967096957448469343723061653188573826694172257773628410166211948113343916792318957704960715561806614533920180256214752843530531442830701954570266595125680608564311987701156073805097390579855975448874340017144321883974913032359455916439432490995124820723634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89735117691644826301677034613366096516550895744936765447472217501088802906576809891322763331512210126127250836881295367866677560444177905256601322408093092783824214341746705733135049654558980679187347669525838927633427900336075917855808702769676892309413657647754702513477034356574953191906858300998042973570277584183120734078613925431027828865734456508638500163210903688403057989733698222703696243121859548450711149940345443401280960461239980102389871639943522564129720378760218702712595440027386780376931422149117811132426602518103897361257208093084622181372219835167622050246047056213269751000805098213210241038376102654751527871449297001914366168734456675789988232585621606932562995649822439861677389630121535276697250455258726597110054254198312231046394836106001912840037794739003514528213203634701355663976161476391389565279949132495210061355332043435235486952591673381298174923035139439679794379540819775457247649262543994772899862636910751069381180189660550433308540567362701301021719545207215536170384160575655364309624182071234709118451351779759636490362267486887327724945515230321778876988287448834615031396213710285113048627597873840062890051793304758723921211008165244619978552839693692680568342216451375857835509828856882575404780258293946515336944975246442691326999313393797488463167725603681575609363479345275541445803025417506025793954144110766060336873195490027797611572928818117879442808346071064769169981183668341556121959246960661452885321785317983057370666139124827769157885068978698796208499598726965067527120088818857096283762478878066354914748359254843382569087259692521147096621027468477447873436968030185753056506379588928078051667532089923383144929434954912551728462856981246739285619541220708818534415884721371601578235571300349337429286231795037309722937204974898447142392149633528024491022108530660181999547828261256092460694691637529929424879583065540813430928761661214721415899009374969623843162894875872675934708247868688346417956113791756453674998214220475451616714529921283697823279811385232883264510678866813651389386982275858551855800783593638738160627157245582951245198522334776485709795874739078790657049151523794859658119826169909849654592864691674535533121440063919106272547812715043368651654691415094052088852198871769998337152026853837650525566979469535734337187937145561031351533100995895995678755443892119898048770673280996795252209563812746294410823600471776718679809881055160518103313194295761336854677103965137042928160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116097349191612002059544591255875452559283697998352917897872240312628264611564553358034612725600730840351769134375853013969847115631335463228621768069447950057556005510602532123439956408248268870039503293421132733273625695080111033798396912587498594091746192646898600981493146995765256316041308841877004169474518780552179563997101642730979293743563985292233787026991525104468405623462395194544457657881597583364877207105736244525531948305315338169989614572899452932796449264378267414593274510872952615522312265095488190888632499945479122785763061310195753428369469286434229514260827515683405995987089317420668627517738782067725691456115282333962829469493364465760248681416143350135791505892826717853466523334054364148562413288968991832787105603043802675156769247932086869569456890594470233116568847883481314139058622639889532074627537996524641878899125746665010799561010404312756780766090634426851583181321382657694711597801782602054194920384570258932069283820106336200333596376726541167531399168307868693777784747314520047405324256723954043687068718343518957422131368931560372168651886559588775529124194980302736706115052535900230836338408923492534334142124621679446607271917882959184879586165378406793988005627419184398341749340913134302024129537363211792546208661263646987474700516925081907280109717942693819357985658928000866646585021432177091739869169356700957200002113751761806659157146949136984366904760440017962955675594556984185917660020046327742311112547917237997130710557868595436556347806574574976237000129420321853926192497629534759194461029423632214074004380629838549408789895416634904081400406326904985247080956391409628262451593741819866268155948396755190882245323523813731120548389141927633424444632867533156892199913820732323503291340652192922204390088839785919994094848164443022629437467069796999528829013292167878186818492951420615678458066528755886313114251508219373811641775122387703855298266712161327723313481471080154675146545047639961748317136052700356432889149129262412159275578201325940260761805515957154980488197968157694052532403477765710438942068085032174793935512037520743844418882246011680585687188805419452899643824415169185600817353109405972123216460975405321002158647559575696299191080898304778495808315965187831425893919852688316084527718146760985240386029659641244106830668855121629251230602025131187957116615171259209043539910899459684027161871550840677487233523458584819885501969176728573084044373982824383245358527518238732616028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96311793581460309700258547879572979567040562324114790670852284575731297135272415115260751180727470547314800715731993292877907561321317650262557192295123865225684119536512972183157877014699818435947538898031564031258776515575938903139076367988304549888429760829529839122310326586462931528751083553362750987732522632175558322001993120022311631574773253882761944856404261591905753246214536020951354374630768595888918236543354051103323210148824713342789982888399075220580336404039941875472197321792623656931842810865455446632690265936056003604015362642253444847377548657069367458177846853820406425793544743508048839488210168182985851292099220354448663096444848691368105942798928938969449644191857997543659861712449538345087404390372453985890136153515831648348009924351652897060455438245093356795036283013404491171729816249327141393446537955834352072674095992361415602666377232718193790966924311344917287983606656600930648661268194469453090322386846687693694260832058903068865954274538317599564787365701735217726861978566149931389561935493925248726924698548154357932470178974133986164294607167315623466168396073942883018203080545007299107918845774569183826682264814876412400105994122662279074290303881875064598733989304508555864865133024491569679539473205917513074104223943365875611929328184896114950969663606749422809357552598022330939025596105625246090774619556106301637487328567233944745156377019489886927976956716504039019555648916170080781010954190522932700857986050296110987283876238215740397821975661886574965866975974485981604546550128909573220834423367399157708826146414312939982668081165159310010429823816564819783190831040159232365467455560602261973599478354098838802486752926558936116519289516598637258084580233552029735836423696811275258355624736407835152448338731707324716808092251082830728466384442937206178878158934896816702881975360891105026815804590757058693455148104711992311487908672717936338976985860798367161390491762439324749125740779819101739189694919588015370793592379846053797137969024549750947929210220982117489346820381148536798946082163581939660327674828432331701187182440902669226868910914759926917515822684603209227425254310092839717612705486201418799187707771998144157505572971975201220137007243966134358579029739618656872976710310658751241185592304241465474764419329394008789760086295171976985502895433175214061521117910054421426050953296587757128673856044494782301950670689238504606777308065438345812770546418302626517939506193904834542643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48087851892383094245648175930142691531649213705260764863826851568455721205301579589248388627115277937900758676959359699978198432855387353159017917094743175086154113157826226920876141574313777915556653111239950609927946474075496599490514382154927177080621509144753957969789621579708067789845224690490989639563714339711264917615961069051146350042411545183482130971349032630060105598551245561669269900474535131566828290061477031188203220385190537159200256063885294232247849433886020992276270286564966143333526171522388740518054820739122911432817610733717279558474328949983859577391337901325563084094332781347318845424479048647912427423954017864740929835710587943254387544256848412621780000431759838517212597379108127044189909093250011757556802969901698324004238905837950710997762144945711483184600829779351303312300510623603709896668102872828999176144106708319982783958642938926570925912045839259013032542054732392835919980245937136720324844270837092125254739478939477053796732517503228268046766772862528775873531674334271749624756437091319930745748124013792857860898083168764829075952982614051656112651189798425423864621018658725275014102367941721771035507489745946661880107764044789773813927845867981809847174623957376349525477292299160134114807373911283208822744455090278889037293666930269160858421592652032242909806495745766579274406254056240253462746872894753525552045440735747274807411489022053717623254876588276128709309565801829284466065302614868486206039632863341331624087751967874209434350775382352680180824393077869514865531918195162951297236437872005558830944349695134645429457281576324316106421513494057189809175703452752008034655924186018976154861223932306162458154410718755729247903840513208670488332228056475948940244781748129761587155740342643725743502571244654561303517431394868834769623020311164650688003199918651176103683333154527127520848363425668366517023659014339510462218901217889159913613466999952660598299856774723147439894855195227045638889411354879536724114289297580438022281825368508030963686167928397130166648847889589438955932023519982096925654155118669692334950636238120139643911714764826823302213229538218854042228258637618720892740784673254005517959158689680241935632248450764586346530440465565035104006804055338981631444296123787582369146348424256631102443643884939041706977237636565001126728704359614243055156685406109340901003523180124459326344678757867444562795443778823944777908902287915618742584632226782065485116795425162914144211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117195985342989017876167015709952475166729169440055038846701282758447477288652977407114609079543697998682418266139749989151490447968156808143073664519558489881315898310831305997516113287616543707901466877309006587182415908268180586530207823155959714966819283849827885918819327730074189685327160179544681721674008348754762255733177430213559347721491315629157328863073623139572188316215907827286550054481184310697423874576132963157697437773133975425096185516259896228556876528860857693600888426221017327917911209060797576030123961816194387883365663612966960259238633830772499578804183267293227194559704010980966851243375598348836838177953083831356827106435209032327715243991936821658994422277921936679791541220711792137329824042141597695457538729471986632219674331352485098726216564278496851101225945092460354783919303185107770256099730759477048498322910094826548397892131764355417446069346397182393065980899968696422527173361973616293220448747439865424775588345850613672470084693881154586614342644921513275293474417754230913011068166921196538151858954718467050223862329549744414805426505555411892713018805294873151628566287103117484207823344241056758680992975828559057807619421980109528823079889090941487615766583901312569400994171044294466486405662447486737572200134978529912603191344606959680004005731943335229884945084866501953967391025036011498231704404202762453042206566018133616932950770694194364111367105273030990882558952111969026441449776818121835793377761807238922954118390168961008893167322437200673791236307750097953221129801795307240793505208795359386728243949613446167724712579226465796333333537404782938334384586917233362061820886788816593160123174126704098778337644592924770634084953732949055944765208890531506136119150834790623911842431402816670549743614147562353456974728293252341349246651771096673861087033846776847269218548737238130342223341530615537820641734887657304976121863838158916796044651050809391499798097599230601986605478630899492401884102069803704686351216953953330813818355080295380670673053370228771815076826153497628676713420867595172492444794187561079036500372570568548620512854662867583363643184770247599033349000202550914082906034898510519117514386064099262480315403409093271563910368912426405759827885645464206574460263346983014067606307099722445649853566558498790085251787422737474313502654074161723400710366310743401941773608007465030812706554151380688219254338092600912578352391422461636817581549511055382909152294877549534295109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61117020290287464480706614761183809302034040969250266113774664217317131888512686572836763973541154864791498762649424758546800487901416374114619114355619574999593135475018598323388507898240211545201490898577534510682098905230853643728004779922632127607850147781427220024578365381953266854711515183929134517033094280810057083434332893085621513804705152179914229675465861043660441297775494189417130078704531166131684194000298281791752726147437267550022803808442419422251264427149918997957584606883856822005280937694267590217671991204725557098196247819716686327678381613570856188821341409679526792920055634146055808208893014212845869784901849873037090909462419082485528282943811090400346345928597241385286420147867079560861441299091630318797560754088959464010712579249949266946183056698870990891588202276983521914862378993322961812223716334725537504032240503404507012914932797654902494143004913943270009062648101657816839087983478596027224179147384809868952892223446226895510076926001073661717852522597317452883612783417763871549810476398755200130702350085739594052099706905221286459214275054182312447953577724961592910288817796332674144539470353139966878735315789666286953725162999565440605309660727926612580713816892220126700263305048274454392863742630822211909333316878130207356745515487447398748508623634415415235247143258310570560252056459550935589535793750510292040060364897686833525513618016110636437057617710664795687895623776480286073462242561390762830355166035216350967632938256367974879935007844683874499001822879818664582942365396891973190815309079291675326521684258742756449671986666991312941389922984810450392177120095118880823161344814894145972211814939865341467528789614075976302969963221415303843209032516878737892566777341053440274638951826445763138236379747678295102457442146770923730963280769007940251405981518464608020383808174502937082477810550667364979090249124865812579983222691123017673878751752622095619419564122795191158489641523598427696542847679096133440846286003467381908142700254389857891092065887046354699229848676604861417498883451475096291928787074765642428856347189159823852236524908346794490325458446900113239165564091109430415214206830477185609066306409822838889261840688913156945912253622931782826789372129767717108492964323552236385273147895679437921727104161416637232719863027789306101801912029750956460831716916458053981829335835046915739619590103876656500787738911445854968089166511146854236828949234198595606832489143137992286917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123020620832585265045236909252779883592123949573190340308670692490965879306472337952677187593908298425748260228698057691913808787912326767874877446717549646575445632690329405446603638186636412191168340818752572740540262297606149937701364341987563624433385099012953821678262085571523725327726623469308866910295428771042361075660392925218620906843040005707674910054120379972416431963746996485337403917908356133453099381289168979829355553043785392098137177934218764642489604102365814251780851828737303809237798788229909543448737866839783829920554779390044587133525982102368365076013444970758534337766716220038963568888367262240552169620888768196872832643568210025351887452361049548911172881287672238202115853956318894569941860406259729028339534748211049326672309984606418409552942209182327698546492217754033854595410112559778726811783719566742940530738746335227867260711574381801195333490087843863692403568095339480140936009681040903371941466978222225075849631726947694133685551474624245918723171674751134481916163034733510350133741777472096670735378834157511541450005592765218434951536329335813367328766363652987706235363880912614823279342970414287576497445006465022239498250867324874586703470722591032805252118743343291067611289790643382198687148323105578062138184153916064550327723446347980181785332142902858636105209985364259515963782384411587153513501265520463420319960971122685115763235529177966528101517504930010234243988793637391726282923495132330822743554231829106575380571126624801219494960195567319379616803215360528947414186238701706301825274773203205793014531340199212604177809427809856771376766339372036316068396096344456122096799519650236629852094862276555790498561303287938016107709803720300251333255735238180102334987303700494359526570927647946189689905148039939229898568074345364117138329786412278016529131321083973023564287667871876130234325582137093614955044934144481055025384146627666556916528834447730711014850563172144388262789549265383349843815127890051337062372064969296319298901970183926362611282226872129230985880668868298111740816152789671254379834363736802974937054282919339729873932819243848001024816568679624491264597667667290981210952993937539899614581221197212480944617084301988868004032257568885492550157586154885905177310622456922862085972840126637391340476846470157284293595735290315570401843568705165783220532952012867085082144413886648501183420626405599139711568763790351017804207597036364091302126701571196827670997116925869702838696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111875578461333881738020405057280027238579477798818154626042734979171727047050703401405878948482008726311330245032726973738947310915694433739227928092858331233181134115161478210948000149604320326604838609785226273394175933931437087521188980264725433301800119243277735194557710178215867718937503992013862201690709173686403280018660177781245455248913508534292933977569661943602077539953220726590457533854285606924339452348925741399188468345242846153363981075317858266268544593941588080427026755166257888428460562469888379258808736667075434508292560586761929468523203642787362732137261253859652427126670884396865414959036368862923275483645964293682128633154382561735599639608223820470277324133653651540048068813124142185291422436433478576048468255483285310505858701508152930155058927886060233272903871107077470516467166401050390714581834853985476984533423222322005622373647849285976142422107066334838427757242725621517447367037747663729733011910582123376174217375992748435337176517100737159370761681396466957223757419873400730163412877797253746774197609595672381226826014761069775925220016604833798731106544983566952058632853290129497865281699860937509042734353636624990990864275174696255969204840759696049599223163470894325801714152055752447921447510347836632819831461287808863596849794577065809204953889541541289317324660210098351677415723753068251518568857001686468817565271255047720070517031607711171185674892964103284885118445272901229792832731193002139701075335095672839416050055697935091504942833127466294408561088702673795230119728638692368840392706265585062273022739431417605082097821436288669269423994748108377974176887774233820819281918307623893592230180092515244521236705066857669406055578528057946629582455405574910727568595939583496518759519928807099366411996839573470560540035927657268805250059153870882023750020618947922272612470425499665824389299261763487178490671671223864554712549224851787965452480426520133020333241800401838959063207162611797446629822083278767628888908042422486060499605340603502248803666998920139361499275601677741058122303067955830634269628173010703409072491416953177524969831571585948842526154831974640399244442353515081982975920761235341251993467848588678844360674934605124031420705271415954240220570693357856213115397323672604856420230857356257973210235917158477642564254964186493145188749026861307133191960229958988893281291221812780150773248768924527481290055075043471949729738643471742316223546150698260062561338841543465213296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60143537223370848346407474583190139354480489083486800018686533069492589823916141047076225232985256536377306384110131085584689876846089135274736890860934139143313839384951159353150468714723522945940287377789292581330184763077765459747733043718988005634984874232953930750113347069359950998553584992982292809690182323072375577461153678441656022382944455845897965925820332429350120178356926302577344244741570479108910718401788393516713274088604919783822367495968189318425903888561710467982109673486868212967774523126479984854909006036245072132452598194990991981639840721423921494967341248038762634552205502957348849320686811576520897685921195901470256751715370782429602081776404332788506131680411336464604643521712456729074227796310787068160637606445449542496440300227379467959582778760438939987440934428243647044328152068984079091402633939453566693943342508597556682126672243630936894003898221638935662586801432500022211949422349403219721708666463898274039130098084487722134792626557503503819262336157444173036123087515021448096968362850536397887577390843038783149187130687074672939050331128876074878018513337750169790645436487499517031080474827070987476731251268698851117909435464398118802600176999092113401132070021213285997039664163300686035391378087164284647449552535307490006600131743826818634144052895300657621413575905362388321977754140717596912439486564645940754355662141512040722438605576407874162325239541361753979830692355181378701105514573743675797897931896773517493283151215683968001826611865384861289504450992223028121914716875324240072121153250197240688614655873716944681289107771174084920525569271202754843880837916521952595299135845194480130701509777338853249116711238787163523041659416459468691992338325569209792187306684422620464445982160805299023113556766168298342414737181355397757561778734087939424694924757959230049274129941566510621012193081287764832420281475032360496657806693516466281554656687659451182472317440182797126791593303296833144527113204355783902187468181304000667194910621244668295932401720134704845740753936121428135199755932556384668478790890989186147739246055748195591093891600466655359097285831324601482759609954497699087324201089543289920171830263080742281429575388951524065863225438170771469085688500974252977457444225701513201686375482954835934971249100424040369689658636576548707997701795294111120253855884652526699782043219602655666830707631709266492793874519263417771147636933632884423016847108564892459549481875312256582092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11492457825253845280653954883238343445805063218787555458765903934774583183904987380154998836606586844257494440843692163044352873820111725612658696102530093217381896600880627938367244285837963739733893307438654329194299222533918168104257444182031363372148826069517509845454584879717030416912268703529482336547910661512608317150398967344599222884204100037240096926599314339767301967205086318615844550546279569919193990035044137034929874178903398170948061842278743027282512092950411993962403922051159338695332242345081693315430542912396364777486202476452843475925486010204873689723398079381091954228052468711593343198537467470761423373330869921001119816202348696452672495180545422024205288339110438763288449540416603859883740361872399702711303060496320683021775674415055527038847436752178492921764550414689817731659693786530759616014609286077565412949534034724264549307123912824575507362405984868431850863048256981624574395878827990124020774986408902219257443159193692342768974351537923203380883223370125553447587438199857965174915874141533604969337059562894346842685013263507597028361194551073297475045113935676118461123043103261066724171187649320181775319695635936487910416058427208486347587354327442224714141944850148156998693051021098899919845740084995815533248212903453785859705996227546203495592043566386089190114159985652756503185216123241652201866230300903224464308822435530271234235482847336278940486451544313942490902569883312361330920491254386887117699333301010248810518194437408704621684970349292647613096031538038859696062798864657552761600143885386063803544054495434804721654527896550372235252042602827587299442343687573687838456720841513782326008630681800668418120034531685506210154605051410299646803588731905924860014164936609266656421102940599428222380366334280614410808222388408193372648208447905094330691172896802550433679882038015216907385225726276523414618390470503466515760488297511613511950624403306143323546815733066215418071840802958724434202989158335060776465915149795222237034831347955379354111671508562138107989218348907447612461411368571390933103757172990692434902953715468175755535543056425205617329308213480937067424103417682035877745306864757392503675826846138618580783142847131883501785777270766576215172369651548708117416583890148036384591016272360587701992006183802537822620048069991555186632358103006555621444293079031405380041270553219679919969814888918337440726666039549093318497736215353131155960704077816074587096168598230090482008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28925396406331863091993218359966152329107553372881333755254825678156510721539025106591712715274849380525592896285236349658679452592098462828169068853914749702167564079792058854729189143142291597278136881614604677100965086842844818631881928245667633387996408062527710679776109427133783544617429258279542872237730915887938548153591103837441985848499421448378772791428928966430953022386680784000392541424589381903067868232763272034363110673443981694022057402088151034365516177594367141756842946427705412407074363171262041197923649229420186003268837161847444733657889493589668494606643422870827246361084785584062016892905767718344293100754607504396865449033708120070073364724367035281363562172305188826453629535670326512086353211674126329932758727520429062449893149139504693102925045505905836111195175092700406274681067068404901293824117809624093434892534406592796628536885380994751597558062929748336661564981379518691766602240920276510729055401787414788301418802953042603179723182743925753966436491124852258841316043119072652317835164049879427337176344152709805909346742114373115386683153269122879715801342842566856803651066051929232278750078825554160952198245412544366192416723329894976609435171803786028958479093730247607639802342976642718973664890444111715362497680277578382149013286975978469167541453271922548111762996431009647815544179479716475572648820723207828240034185057011919592269813059243593104468195042693964514760259009059399862826049850465137589644872147438961059091750623050070896824615486340218179138304754706329456278264500384500405173082241553073646311055650218206782112129037265867663432217190361160561720226439709403651146718486364235595265650713361879162154138412322973619974055643741627662738361055297033665043252143811761338110159004951736040428432023017463014747737817114295694117950913675910182952132566001115966807718273683484670283322567050612940484095008225885699457685123747920372196126767790341934051362795969661057268750391181952563204094905235360325383572743931758391127755203155487078437325984719817135560559892829282341746490425679715501895300353073980349100211408995946615747290097246636739223269208103144707300688195850818164514075530088502160667590711054911280443958270130476943555710694433711575332006024172561644939704564069947856923896214556009755462931477352649883101099680099116140859566654215074102033394765995943414293640489751456608283291020909689379490158163441349874278843499620268220242383333495928458171125344634335541769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101123104121527211796200851696533655558163438083010850186926580377081757984645775920616217411671206396341433259171845171443982309923166712396085243316271879388358411700246980961445453161236923478045243074075169683408315888334700468212292060250382485585636158428901975578006154714666135179076888192132052362684060864894685502561996804576797804608415829083533550492221668930640900398079786164907116568229919551875077581147905089450451552160644921313177243235161273551263708215414321180936265171104225224486690320068386035763334714212847445935628917756566505846013440993404330583694225008954516200699300799790345428899751646758045942386619184226016777004145958343209014836033088279543898904817531455408427707218351533614785270125465890602605225657126092835584589318509682341545518030902778326219070319698109437063741708719687786673470164183363553681643429525413760362354271578824924309384961803682103997805471761444808888535560054366067145630537370554597077566257122643303768814537792037488140379455704614342276708462040808052147545414462416292941255440623931098051698612652796692323124920788064821753948619691948311902546215434174895828349122870082851072245221816453102032693007564381093174364848141733065939301289224092710349785433996452981622583342031243626903774566693111257072423488163011234492628930204095901465437804342071100215439755320794217726627461141634519553150070365201746558328699163746667031547306470801823921078243909164508614071607159137672114900808945100474311254419978320993018396477221596790779091500318857928719947964297221370836215678053536005349763637186748376870256703992857670750452211858780096433283153817271147945892259940069817405478840362826505624677011883436376363095385525863635918307987835361826544476393538725748443455204568588038738261831470347306765006299832663382072207434390112611214998179814936386433733194022557607878743172661740594462709809970578916656177489831539090604175372618779804810749181752462824738891078836785595956050016937005030604259859053571595287136853569561002316867270387557922021214125004728615376902121152796357260185925626612691571853142630504914582061254835930956063770380574405409627781323314392292739129234023300612993352438836737812290753911204199719113612500107585445874191613181364021234093325841356063838771126033126785170808189526820730576497930577836805499979211941428810657661086944915586286009131470578798935529292403481910578550842220929749529131973641269446783081544180803946332810732456132541976930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403887392426441906334107891396436562586376409513009891599378006269213313334635626919209417100845157486090550924944925724498284880703922040739033398221118568685912782544979668163849774406806697190172562108477179241431895840314854156785324011835732614910491133589413528930038168583875788462751563499710713064822490291061628685663718418167251789592173384781206799863859130190334113108906700796713054984301449765774317675046440904882077733301863772138713275837706717760519525390265451755476956581183664977974560082202639043481912180625463048219774210812620770060785674070889450740856469050958483024650392627725254117813373195615118289666056176616097157827971962057590130344858150266823652612009672588390274719578185010274427792174165871504321004058688041768548923298533347667833409489471487976727180348697957797935765751856310454351672011984631699776312059039671454089026353401489193193099110452140826176375380328305194631130762740336438726056173757022097076893312682757906342406005602618045296446699264686983155663951475194938088893839541856747294606717743234587280018868422455939697975075959819898208837920605644329310486726909304571648831691904316424773279542522868128351024742205226101229526490242598998691776110617826547546334911091012557529478897428116951912398308004013548245143543390714501537492612728548076502564013448634336494783432895774124966398979963159480060734321858056885947990018573935767115921770834200597887170711359042748469969377282759368403898468709460701515910491973816254598904921540444296737914791053931834005721655535022253982914866917268342241969042348001889501226407239036098828545416778092922804311187953412545502376507634005184573140548777989459744552538280906760137115880773549082622676924273483686880886043079029754345094412950628171096533423502626259192502127683280099455389999365635969690221639991021666489311535559869644025514474167589016174513735840421546870894153521808305882388389182202060444748131925284634068980914665016285625714984144971470097224501017166657881151819841190637901434427678154697193799568889163432119751584267526742968027043980926094138212774120110960244234124162845806031477262276209596118428759602900829502496487802944589238893661389175468261063660858425708691312785801813232405079261606158042987979961680902707160589332507909687946380182267779698469207903588710515244906198150472484171526836506662730071426781857921479402854057365889024375680603767582923938563974385182260402228131404861392409223049738201138054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30883511811905611661644619281982090472069030350623179516228133741257984902093906341225798940537637308199715077931310978836426794704176849157385710181808110018911789080518945704766413355816497394317324400135371821970370746839804311690121894391426754592111960457257635537716012252024049840363891715561730218422438295942969604932388116436006754751997568299949327841671906173493511659800591767092174867918713742994681337417237874812628377899004954050726699868212074884899149603557654024649042203048345686693940891937574924655017468103828722534263056112304429891905742630752318839989567224868913493452462718005117760399010456941889717851262257085780450385984222400929693312949995560289797461829238394370164365013430740580735435852332099920115944599156331971237938899163893579941846438124299869106339483472897220611453717128922860386109280498889771168225899386890078479928153821870995851375738821873333671534702566557777035471999171598972737824770900298184913762288069941729509348866557400119047080191882066367894297072860199565159725980681989120483191272437180656961080644714579601998677918944646868264620391754898160027784949375003674466438971478224230114967075716456162784409957479453652678395447477792742897442135944358998150684552111521425516195832490542344392285557973028406485647342992616217464919202912259749968241170219864665308953864401257315335192077149510320279501711089467297968557304135081086395242883963699798253830915697574757993364269048255343339995539228308295683904804168139762010288195022952679227471651553156828166249557798227961438724183993978741841190129623187994222735055481684298558989752889764188220053581373332267889256375651929451522298137915947213078129288000020978120268558053327901911291527055684156258751958314184518428390590790936619813542210255264333344728392107445487092383344342397123768022426879379660804425101202048153563866697929602164786500347122660137171730296819979976898887416347882748500712767607748239050380315035731854378407064403187354232292666619676886039409992401806007549771511961225554387363656617023180657987053592690158703394907946870519649518423496292959660330659952078349202878947252906180760555759924852023561656167594822922374792122470937833987443004830309510454252753310050320604781315857225359508695819916679893132243351343786544577326224627483950833828528613688690140129655412338279694284552879959540761706441955079191723677332037353181179765311461016598629802596247985801510774022352550326947041791349668923460108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041360221871429253228060570831324333776230838525144837060030477036877127712927316797047509070209964347727965268273308472853661598013279040530316829136765045122354708117635140002561086283322197833658699611287661462960731047887016509372419787319003902636869463550260168380264624775733206852256514496981091923843703028338733976157974258822587198064111893328923282676963818482892373927699485102511507267045313122594373746979981436134958979376143437045688469701120413683819835567561482027887411175598422034625890156432564159882447801953910917089870463762473779596265628699697572537668429411674751270403287601695592103961367758636665382752949240251202111873781608721491203961837767215253703393342152792070197757713541349781397265018999791539303277244494112011067622076382880106751921549192768550797580028723626896784533397046021893979315949264791626476845317092126387733698111566990568518061605582440722770907582018260554757385743002307567312723926682235416548762173004798086177341994191450583446423914327982031753432440166617495196494354462024542977587117050104510427706990479232546796579093188202723671652551812848133294774529502381885707721921220309768218203647422990953101738001016002696703975286885801356921672964467368268454090891411760089009725505911335425699698822233768994387061306235310890013791598667336503090331650546649817919797339530301376156825586189596518808412834588518476850351938092836990983672718755581663095556710762171547329606825932796026956072132359785154357006901258276728397762217840723993184341873515211439058348180058365595823284452213474524665316021445399610926648323746831250305842659244709491762335234194259301513212103380753632115172760157067626632758242210085665304047874167896089096983467114571211868991527863712216930883037347831697149939897067176287628728216190463793631181288629427499771215915555880755629208471710030595552613924644389091003812545436573641973870553222049338363514319618117369983961377061837829934417877405206508647672569545154456448891586876539061081764300297384175896550841573401655098128682674211068664197975299624276455898986265646583884001113998300764274519539710374938619098535913914961876344255456711353978126974368306058536673928190186016686759123381860125172428599002832206783552805328247939993641542990992035627332114480890934191443820713238572226084348618317060348718703887094197080288265319705885413408269709716596187902356050944069271885799978219752429977435752864849651901682646408108938292177078958352469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37807508619894457883359099642720115299674500415460086259977690399560553613687368879477027671381180234457471908804099023192583074453985688188575534482203786540496788190246527855146356077260464924436218908051630833259032269140707482400352300226750805453848268639848683030819822116616711503589022036195648964440374075509251539701019686923162550727492052575898486700639296733179122021498484027946363176995476133419924584780818228787120230045561024113328661010746230302213074945266593129165185191598022389461524548649240638624335567334993782383473996158320755818515958912767957710128665453447638732917716412016528988252679498530261125491135512357193308918226978171240766355375820124672307435893360224561312274635123124331903210697183184339577119741483595728233411577211765461977957626299083669357893595775453349151838628944277772175349776885477509023429821587779477983525948793987056322707675230077127565991430739603381868662468112723746599735453573339076269085849617577358363439337432653262896481268579058373035766232090126930014910735978157147287508497143042446836252161146399777295729212472152230036472016090230191598365804538617163377125949532399921783584084166713432469585090943745040061454550001427318724965918999130390307899853354420117544245096628317406140685383750225430359129659436259984428744301887813353787540867124463348988061134331111291587438982292302539913097742011460272699409804342645221740717698281109057346448105390349058074958029999852876725524781053435637961312803707443671624596235757157753983988731214326922211439978545757396193678365779162171479117690199178017686048509496158337851719681180978552547515051977777263086902378023074993202211972924648249036600841587139541323827215110622541084348837866971777468415783023546604234700676388357131771775409464808309364121453420145546845854637803875568034527938827340342033508377679014769949404803773530262787615899497166256315995239261688557846660499441183488703033944737691228892614904185928021836469367304623798520241091045797132079836056305419544360542753657456557965892226014048900759236450300732966234008814749259648849077049585276626053568094040293095646567468780774054882799722524228678272587559657412196114949562687622966190401874598051064381032109454826590753061222213683560683581615127124150292699161358958349127089381920136030111525097790953452334579677424954326284359859524337357918603623339970698513079842808810008154136360809832562488274560202713352711845394594963577599205635450482573942994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43977805156880614589333184870763747280291320551255600122767559869663850218786179733599359173659780483348244691780223447753656444371850897361883891516514721446257637195746629906452706069863557281873710935215233264105522679055415621924343933654942880406603827043620691449246166107251406016404262496216771045931511732756631811681844862521049572230997086326043059427979147270924922639413263826735997507449164369805718745472537389714376536121854545596022286970322413830689936036441625698775079766003430050923809135402672682958425731232171624895203648004834494996824617685508076036447926731954741457758842903113538191009620626000341978658136810501967201062821484106816463649882827665633560604056487349399253276719705503950948746645265100026359264161863928878790588998281568812800858655713060133735391526351039791757871383582226326981763222227428714967631828574537522196199572075265577342185584986424237153790279954084375388169814382008489366918532423607065318409471989585067532526071550968037852130775392178572307602782779519208835726649086661849303096631014398389318956121499509073390713424981171308134206448245292597761668269653350804993237717408786509767284377149047982695223694450302965448728303329875269218800822774533939440381773690775914212484622329202470717456633681470107769024447996480314744332849619956424807751969686669865516114810670538016562032719251756520732975989462457776633172324855299146438833313035322297160599795749527636299421588403600248815411044306088983725297401666082793516493425459104361343662898170235497883298530752908684215319769206321284129983026102286176824452362671914687235858598700733231239699649949419064590814086847535322977215335054353630126343054762329440279400337195446172524985327139703661805623135206333327112401509671850594414922805758903541258303401673912707380635922347396555319576242756982825234455863814956611138710306549826145772532093824981757963704969431626650603059156454862329165011341833155745766434735853308760647098340578912869332237784521203825761920953939206686107622904645866014135872419241634682728965956907824620307529587323812287245128956884024047705812481275434171548031728804688724516764259299343884321538181806538328844270233630291529921603137929666070706769819684550892325926951284795390999658695206472336608895593676651761097337108590364372118851952132179301900909276615013726034422217707366201618621339605610507455069613944007558901847535705033653673535465687754721410853437671372073241580312435934561024021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124723828332446374636945483995202661159404654141648814385622718107015391428914900680896580041759408076530885718829869322679908238730526233963512096574331884411333188024653530482558100506427816463772636095134843205612148897114136140543618523410549911798410129146994622213734244691766517167214862084239590926219674309540160432256438947821690222277880938984558363825469071399466444515689794808511574270424576087272606493935103562377129459476886853628214228426801839988863405299298183251065318311098211542007539392374862902068769859667901244888915427626574072537991023159657197686498661432802684439743269541631162928292272618801499556327146995310085286587401196832281856092702785774773548230235745734263339253211974414443035288848834446944386694801029594265102716757111399116832656615908650777308894242800303823069385526534873950295367982485577781466885025717449696616477666441064673430782163525897880942641865362139337188488992383452026676568418659866788700008363972990542205339813588676303980609760200372438408593820557132143319987323357705806021517463683321339081495187738270399134094413771081239217491346089830923997475159174004224989985891820492435710890327812104216363054596438160023726481114256881754129421949750697872241617319186289872150011639148053705226902513972384402551513341839870969630307374093119516789715021924202599084802541313449529760083313001275830332193923019650996045224727693444757008286428500524229886437032141138687241623333870717970643451564215351096206272141840553462496361965497444943939379656675461627289178511707362081905800099738954616067880594834704151267374013260394866158621510230000822897630700665786093006038797385062178083620251695512513653956710281169852773193119621400179718117194941757432430227931185783673014916212261593294326051958276476291787749776418117372771543979858549671627735714864480863323288279646265907348499256784314395030997628266017163139438808495719482450927942046726653371963259796436047618740967643788160986279167079985384190201924438075941447934528488080655700974732033729713883192427710335580142983290432422674138504371380392627669441407600040593524889668228028349541405087287201530142772095662401853997715361281031720434415191665300161244336382557955023602183772754586838808781012038503799487524894017951317456030723141412493884293566629363121166168820693627802811833244236324944181072842277233595467006634146230836445143553547042421870747357808608004718612123464062211502000297029093479595318733256402014391917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107090111844646792859274796289805543910096087454061807940787254955948163253470785322875373680202470649967911712790387038551750753706951855421915165075765113538460164663123575159478878497537037533673075562601710423695729643436311542662902318978828251139172771299446157723189449386668383331239255743309657533999211113174770357989531837919303703707223685977493745636560401121500366107355452733704214663082365516400596974555999992815380061286089559693536281119431291180446090483093703715540702170007197610354106499257327131859425077827082120874511960460990931924724890712812451776911049951073554779238771174003727120062205216916964318996516355353973470742428265216214632441100429040199851035161492140924851450648114665775097345076970751167663800523636547049797967755039939339148277340614226364767315992564702834494854069411454630366074270324452020881144647831014222370800324592054711987295241169200119419943466177414510141960165521356354895682457883740426327381831941779763656159294971500372810396989737369167194588665262867693086283656741441589547829780373570396460628474399584341620576914704202611321247886313441203607577536346954968293282917032862805105180810746762138953450569290882717114476801492716052722553004983258600637538553675667006618833917146458803813138009548653605644816498718201385796840751250693635092573039051310055225139079512097795218304336782700186210080183861375009849391700146871071666403251590288883399145067812730031080568040682369917821237754171994603448982289631024832930966293063586425510100785356870188376055301881802200336273179708607190227544712937833886222764240830431397750636610438319226933922737490568052539139511404354538773207509612516717459046652316318588448462081017888140309824279944778767404206332541079569858689719750875277921613668345284953829858737696663151545410229283935575974808721987099472823675603648080365839693067377067305067859597480313978679482987211451375201239389603697238020973711114390211012324146626371058886977196997147955073146775909720009712950168320140334452083271896460339987383720685159326697315674928201224341269461724100978281232283461129410162688973915463839191567681380512645982461209284252123345990160141469529964587623242622824641753794812099000124850095785351592812103753817393571144526146859583452780763346304768669440107270130565596405817106854672650474034220205862665811196790805838740009628284032130731590527585912865123188011373310325087065821881881478674584154116392411605481292554198464061178094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16035235560920040101503319305567582174589046441140002676497827490241124542084650509334910122724747067062649371052781639357432426937087917685846542099424039514834532834130467870709990975705912070979450912936851711391168921435363313638023183035962087357992129926594801003491623677609132901170761553531399171152169722937185109417972956413744354159064106101107545959439199419738286399238500301131235388162761485723933239315649056368119907609391618457217910490181045769411978082872826068465295847905253457458466392735762354164811379027051619251298144187520330382367686838079602611229397184913945401195687254480475621288153546706250557555718008615426341797412126176971019092461224433969090122401414183475447490843917857075349824358938775591854806595743088366839294575590627353658312328762595270628270185221436070731443873892693845979409268163860717915495202162732564465631861096565646668424303863832439486933659566712426384582827118287057499342643837969652475567902205537028034475716716401290915501350923314546562501954586787656601599159537342207324330101618446424849523639319041126072122081302529946040679026844418616974064003034298136208193940017758395298074013743377370294650796978599754694852585317416790969111895318127337543970963691036056264724297053646321388886619038515817785201694652336549366589116664631095730559902204194140066021768643896023751462916659517667680540345419455156863116821258518461780639371599340869911152165882720885189096513107780161983602972363026211820969013243164219291885564947735963339454700393369097146765301099738441752640771738725502179514378332690144749366931539729209109381596541007354453967241424748991253740968619322141056415698763907827324334408931699139698498509406394266074782007594317278995623943776893305643154875503161916702279919339325487578781600788527276593382183522824619884432392042455930767709951196086457882170388713493964155300468249011153607025687678947234709775408695759435898836827617653175488574857270436892696176550363868363902674354079644995837575320127505876449694654958153271487793134748846149611442780722982404472080442071639288724217295673632865244208747373246587611063786605090527055820574705450049519466361867931789031230369288233148096753946704986029680623643905440551511326207236068610582969392284680618563323716183942986561958261545649971633360382614247767349776659004307618607604399078631884738416474335624714678051086229977167426588013865728496944641594043688137222925245293052005756225722414966948069320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46385264040199656923033046891706334362852080821111147423621526448496207267491156491374630199495509387969854359947881197818494492811964310029486897464669930883737015787905073799779678649088636523206367930276566244955425040132908453839883119561916577694669080538704820947768603848388187138085283003473522216208338501920113430909141286059500894859465052815920941399574368411455577048084392536325268088498275210059819078450091705261885136671615496342740883513920331275164460976727942396080511239375869817249886869428134655565869842189296409839209261814145924284836585549746272959074169604780176605090436002458111312082823584964046549906998664453121256336308073089836027869970246883279986533214233924290881718342131856135010399569370127025318433668066422753145173474873252636359505007561329378480547645270848739406320190296413394747157274442513425951332306580188042859387548050282529607229561373834783507198993362036486237495029445330010223891852924509510102715344074703618105348827944406283073502384472018773138984612519347261885921467294760407767772718474472525506565841720609855880787393368811169633772394598858116373251282791224526267258725668988340535049056740713359820564467040055247105673303360708895926776177491017937762530623814923673051038116952097180884541712043507884667962531619156520027095071854893302329470823322671560290831795239740914502074563669084410092389544171523706118070407299317934940310867045049514930835791139670881117362915127738945124474860149268268577274679610542947983857401460409335727598230436648424903128028644329928910819472690161334131845257822968681009603310420801629798383175610471280872167545800478747979608233760187857954207080539157043542912836995223700212216447128485880696063824564332758768218675313758798874084628933427315133848787084256594351890482038008957828763798625864947992933592728827643500917724007658933747308987882500729325445307809091089251136871100012089725020886671325212395310565134898370524170349518868467076725499467293978169724043718480159838655782847283270030559558425309222275057438164597680292517209165085337975832806182172387146828654936869098986167805464811859221973160766716324660226645104192196766416694749981644371936776338116208397606172804692836131172628397490778134138514373652923305743656512252146593341871905444292261380453428068074157913519338665568271269598691830212699994663757310199012298843260520592952414439147650821611852617319097163390212891680384985376339114575752136026923041268282145020444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94054333051239330764130880740436496173571374728124365097642093760295716145798816680432917142988111115225200673195481088856222685841184428196777596288528155358049341076536331485941054194990310581406177628610679640635337782984920296629510455539824244457322120110790156443686774737359215091725912200010012273126532980817083293159741386039312739598919147860152065100683311408966776585308097001762995892661706605191463199072638855172406965527258520644214276563413007587035181058010593535636403833206977052025620033034877861660098756740080861262100809528422101109306779084017465222222859586362587147258202730704412886492637482721491804574305628830781823986252495368205434223333928774844296609263290502957172989737884339807427549543558144925540387013102521846098059891784140479718815811700846356796047904093511698189233606936401282331718228988609062077843058880428494178540624210523328593814915318502096801887286633205365666764509101563172557080854965386895783564977700751462895576165503758904710576149430195821854873383801671953597012240687679868985701414011070163314864401454426047039221654114687299110155905837082765017920584657975054505358641532930172317434351702411423894396406562326854591321043445324489067081964318656774403031968534201401192325480848702130665873714418790241067412067055335102948183842993742247130262981093439672059116692741608164414060318692416058686083747228756154060253154463503999699719981038547550274887910671000482338148366118247160612124112303418473752079864465160572161265036319424417562556647715856209956895231211136208066754839895970990123743653806559380609135114408046119289395609002354215672915903618635548089621554374976866391880773068948358856893904338291245457191487142635821806511842406756067419394526818309556729593785562894147944326005090121331566111462485017933606219134315426055978870381966710486238481239678104383126451007488798475804192209082340894750856016528500742328432626153131709087931010866704187924035627113276825485892638164661716633742565467960332717339357248379268424592463434189693124210118852911570492093661441595807692432200755806608945330596621333257884469827483634138785972536125948630510713831958698458452211773338566480817214819316019965955204074251453866705333758020748942242305175580026173271779207356648174880664018289870573822353264414029985263576422170801338258890120530264603366583803839798008752185765511663866593613995811369140232005656871182648609599441512144272574949640465691157501946283142346082524182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114238693380325309333061321896547623238686308433211480898013157261559694349856598848333420014224224969709245943825412143017959276823641393780918740783657530800209645910831231020112767624975967446575014887544132515616814537630890173263769581045279225325099885887963498580576822092255833056417144653346623878110770667176798329880637684286924311016412078788715237032731189890853087300964544689310785834838917302907936675403304754666728829911915181116898533413748428697694964861963486856701604874391702780354470896425096553012225636051668109695877755311707900346386957114870977280806314507347481180526610373663010652892037367354856741775971957873529369684333188036595388145463717970019723784892271343661018205916473850465415754258795496511412077219710178802876045312231214056447439581699074074717489949501637527599192889988143846172652596698006952361914687074330233327422678211799150672109018866587706932655618804341296780616443038537745366486318011337329715777466784950643721682567742410007898044552355645525853660793259403017467417731441146024502435360479925215120206076312545273814728006573180830055001091157522620283935643839837544725391160712433710584521230653057939401168137139976819029587520080428121523890710967673096706785861397848328514449121951869252077239420798297105018760343093774871784126073839067043362271354812645940363173458813753952065853893192667099557459342568989383387613916119641904032106465679853542045973144980995631975359331369567948072372473917538911833884925169935802984860592892647532141370371237594335869611797685744947589496006979203334874083705964658534136465022544382668874356861970436296506123533982877400508248087355574505342204906039333293839370755645428811015717997084550747634112780916461470153536892604816004718933958481635191858241496112483876213316448857896473223549316749873097909713114178158210414014183484535088009301936001158930164034300100342428232806954611065607213534014838650036104243105947139207368809105224458289755991584909464032651513894369812234294715950583843008107657570495986806628396323260646903210303092490572964017556955487258830109791734813420523058117890586786096865688307133182600396525194696056998266124779750768052949774340939194041480255920385281148024391963712133022631153070206894812131874741903905184615115066032614920673905908323307967172597032089282587758192279839494070795033734467476712223129308286726406209553122601778374509993929324014341245972691786554431172159540230062420459298806445037414267653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130703151592442656408143972325664458204623071173089615495812728806686292555542783828743996686014398176642245909741201269973941694536464236821267758298997164346006765665844764838479400499465648502790804896149301306007729971465738298692222327226961696648624018434661304099736304446335131708047251711840419351409395263088915788824413666032917727141014040992056440702199862416033324239093744210933216143258052378215574018758372877450419639957837756219673933678637220485537244898734795979633297508128453424461007690136168526001867835323306641800960793190511786902565257676332158720346682815256983001674599590136871595071441445094434937162983087311591166351678999346271338091288208927352567298726735941067647613900008380964985853124890314914209121791009095209270665355064037074713944790156647381818302725808601454929954568034274087082335575210369004091266418625730824905453953341350721005260090692463164862341445995349284429998924810157332974910358394316908325892806803501547569624685892467125982814098116758433852446959072385184003887397877046643914130865662933786645469024783725873136889567152760368991060828821204067257040424402820082691830575063690672860907160894251112223598571297475567834081806922706598003793579747550757494800962646499150841071881600596469825827325138591361005461398363044775410247754751790712604311966882150841029571410936491732810741649100424338989553079105354540417998071616562651738327325023891422197978885821970912279963617680708211925746690533140241489376844278640303245999393571026062607951704819098538919206564962116805627222736551168442238478475623512327211463285841511981535416154560758387559547668135864093144702837543230849850093092619818318712287939623803883999053657233098965904525581836667992561085396997471016248722635582465908506581693898886354071310936742873734927797487390838991194792226453045477347660995011642217378367143471331436316235370996606305848414269466338077524295438549675053936591930086097756059377815597926560453394509570699052053563620641689989792093650622226290481826299219987499424888210385460910631827659235466815666579987593843701463151165209285620775551533903993849789147542823105007770536188863850574334926329419146335433805859477898809632394559228887572606903988934555471341354088904586679033134855799723692986866028534779183201958104953785190919202200858704666426285607179483106228998314344848415661445360453075071564827974407651069642455864789261969929015962519728250643800421402766830613684571913770656951651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129699761846821083724475263154213370074325251581109384682347866556791025580461385937883920158242651714153964210676779003357890248139817206855236702490921512935281937600587837359054822461251456169009925712021605109405142065229410431845094349177036421674446584148582043331160802486333580386366857322375533326076532838732320516551049486185822804173534575958794006071197159658643740918560929496771544074819362948432980996841553538966190184069152754665116677178016207640668986606387139706911676366717797368319675669386263345937844058628966132707548309422635158867893705698097194186433821206187517852959998487263513046114197064317019778765001207673616774231152286924917201055546412176553265583046823295349527590856452216968958188058679906447328696388506799254597617944068797663908587100302081830710835698438745703611191400923353848856454011912119864027961619179891935794129591086219136300122951396535630937846868738238168516198877738200506916977693389799960400221810265788803974511675708429083699646886009006887643098199356542519805069332946293079493626960509214533269818528275448584916679675081279046167589239648170802133575820036463520831536270864453066045724166782162078592852703374017793335877837778526185943199822601039866049204455130507878195592023085814237468519913598483379478660617139910847785918627019529602089620350092986366558162103633810258289442516579764654136290641493297380039666713926661086101477660341262929959791346957689824785329262421352994801829669038263576118919206271384766832907042951476015402140511178189282806555324539580283445717197877706864264720526775068791692244732904089876376944532886125354717474414166502236073022770480689799224519566124463946666904158922026294635141368456989806960913888959014530273862611647439072294342939361731331944740516993228458281562838105333423665430819255447124427847136170990232027909111004778020452868208427306252771765935934397767341780966575365541528554127379442375872506469064691913762270637528310352242945334990799682630761487349497865259056188202066035983625623018821289021610112321502471603148827550620706974426449015279116889590738371956278673178035152439229999072378291474317745918134146672546785684448278084866976282668729448902904942682739459550644074812922754537388497442444344883482526552019287152401490751297535426790765904794565027093338789528522082180394169039469617541863392694753444103438178893181343294200461231128420096251126233894316501002766257671273144614691979212532337669134039704132410198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865938760819512091154252567512505717635543343576142884246007295146972968375490928277504351989063088576140046600345986204228836780718919743347412021424648100987667907627436481018290802657886591659795834739432102540940315068431529279223957582835065468029410288471828135567587938262268219218899618835238760878668426292557856644437563452790105576283911289015839341722428749923887352998718813200644807218341166142764199349336096888465089262206861851920982276334698976064470188548629026210888526477232466867856600788818826745299141007348989684738164796437962386705653400133739550999100874135749360259817826838367476014117908876808371485183751434711084906435883476819307758446673121285633793464679645500607319995522190035309753844693144645562339165419859679374524868884907217061018080736565654498368957501273590506764742003119439635074411817038860590008183125002365078486229247753712850209399916078122704791589679968318407153407448287407216843788807682556915533484348947354196873255264596391025844674538004332347866135569883656493568682134828161602380016644909888077808125465730310292809238253099176108798184502256947432279935543645780155031813884085563836081938607885692378655744353221367143729409431620085818361113606927449316149804178803594136874472285963112212083752259771037781458613655084795330977477966084668364914273579843027967476754090304367094346855705254504366588876407428119735550021055777640692198539076130514464973593756244636183965159795918656332263764986638118925666322422920394408096981782710426622622347868382345798477041121751374348455993543707354410021394707470033997439701578041047459598563971829143412730380532033858658656078087696304869965662528713050734173646848727417853071220242584600543126702692052183568556771475321015887089819598321018012564109107895618432593957422080272659012732573690739863046017379967740854013630294577945650445019504421719146022765783949058372966119290811825319893658447177017509237261200878446842479546519126353274093158747604521166821424486248837948765971323785533095938313840990589803122510721692135875832982517787760351803484346790967281172518379631429332564368676072992585327356288994370754628619341911306608597803226838933685821666055154190561224838898430318026016666531846038883789234747082646346592250246877079037096710435861924276101310761718107691923915754896545577639646830601433501760521537630098237297114491589023616550831378118934160095064302442762733969920258033986955314669943620552944125138567594010957694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65537115237194612239454171852477443903357895490516808030176380691749368631836962856591100269865987502928988073035968497903864601512574087667498061444385057419408317806505126419496126350938002568978057455757447774758223742096808508581092651811418453060535225166765628865484782046400823274810046819483688484231430334948413700592492592559546384537270279348530869936604680453734747318418122693214576913781462955131647089862645189228237691340488340927126601627342659882231032015900091505757243899497604178056134430909932974304800452456107493918854759153346670666829350440146393100192295992242672703535357467264137831753917842952442977476510399158710644706214040863905121554464791055228965469481229312121432920142766196045032619847622439257562411819428106745402105183439267304349725730755549237986344789276933270133216116793743420697200100244808734991754418997826476634408375630142903575782124473936640277869585878345834510718084858868001713818504662806180949822078625299781283281331826886116688994668667321865521418008974091614453477377780356733925888198556735670713655707339385443250709382336798648339999252724738941572021407752107230978116600581728247987507370356326320578881692913266701641470631690540784557903010116721053631765267203338975725351030872103244649899197992402359508686473073097462561578584321572828046457760609345716079984478125822865474878178173585338586385746360518073471904778669938353172219379775154697503919924979140447351864201959523442600944896992042829774750766331806066188985939177120145981217148392015836594243118731142237289923539038487301124315366237248704318275575455299540602740585338229151806871228880166503872382956616336782372513482346729170455643501324443516905606028380866353595462447679905332097647170927791657221782378165049660379380757662113548369256616868780018906045978009564017040997328206587978692361922322033210329205889635997676046283380661277877311431543718229903179479170815188224053580866994045441971057695803567399010114386990959696760404289864846343388425231369391034912226493056193908226157442686472863432476390231671031252390000747225270747993819669025317854860961950741377301249751683023096593797421138542231172680433290015178321527739498585285531301109307984175026975028015946260636263104175182974452530299982305320324966423039035843022636978283162914960400141883016342881659464999068982066132351481894355404459332947850478037296283873786869793836037577045749707118834831433457340948291390191895903831452105510080160284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79078266074534192642469465852304449307596298692787816211049124362739098121581759563373387276342708040403970732328125089428200854732971547829534722297582209484087150592416636556920073564783131986390544459914432367381979038887270413799082822185971024120519438775850630040055840105084683388813305799640297918064723535297426973369139718047126104575367965611564944159175320484718922636156761116369111469525028218763911755580498487690894000036032202882447704929734317908820031987296788400353734010435036590364028482167723936050365830835865077303141579929934825954785827623919043447486068837062370086416614817739771893994495993810021193400602954270599664397413084710686769967444115177105262451548918493771668085294087674719919088514659601018719515247749925240881452674604613686113134688430733089483370401499204990249345695532450601970159958453180191993003774989014930990584793991314908464997042788120174842421493685864256081396997770732928750668954589717083441227551971731817151235280878454127612077547335300246836969426232180325347058183411025490226650959778882332738537086248843960647960806615377382721297483852044754105898892246283982846190582076593237016949606864448500159835848639692349695732810162993594505957191157858962902460704448105316535814571571657246328109594503998829183718797856061796117280779137508781423520832537627945441177219400345708722268886205577573866574592196043712611501134579226041258985019770328522947866260125714109140515611270509146269428333510411098616015626815771141926579430284302190112092282663451287584239337956356959490660089121037012472705869367300564792673130823446828474434727935217381522995466823273517982675767964079836745927621433285258570187496493056669602827354092213770451486273429428557242924378687590799460497493205987066403561259884584631343412098044192669675304286003256290800980696934501499614442275522679359370772146300324523157931211130650497813442784498448370719765898298828619938438988580859140041738044055578338934316040141330431827575612953881544389045180572116101598736116315114227356468782571713932381813405285972110107812898580153826801339441223452731935680316623636157329432927747478676887954973116633335761074694994612645411246458605671713203896717369325030070694388543011104741951492591268457727422493296600076476827774056552599139902707570747612932001677327240966426391228289723048247978005069745446706913480685212920004067700948207949829505812340312013267297663986967003672521341327279578248202073901186505533787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83299458568606635320800741052026134908998553263208794032485354120218008975144742740753590379803585937146533309431917864230976987681143723013893937930676145641376971920757066057483207701715118998462148566859542386112041954198378329077052809161155710162388109320091259215478954215974266971103855289710161325178824431675242758393905759323527978052107356555222338555402712030708189010752387960870004432845914559008734840038299936636431152170487760902922208710915747672061450263124044609163907223301471796620658281611742122932607230409701747694650264972421592110378301479356152825369620383735073588668323080326749947269578357752725785419606557094225893183826794544586666057485491308940975770207098354424555886856778944150058499045422954701248620760700177732599109317324885546803634692712843471109906778582427165069246726367044327191701857706728573215097156096225579757470902897978192468693728249440772814256105380255129685082355019866169142190493270227679673325883564740949919805024566999463745338778140155146023829616816092953420365059708538809096434851549844982687483333642694919877906396985239067572568028071553967672111119248766664267342600631300478012140237677562804244265116060429404920713265565169965246110531290347209319627714343982477282900676826743872771729223200256927578379937744727921121723469421223639392926383498646885454804643905352957960314221852114772727108628593637697003548344623445741193933810962863002535298934150405936219236040758716410862327979008034944088350816745230462022993318109611180023739459132945884549337546140495173043269766033707057266172112281375672979008855100296525662830541569269409515367139936422685349779270417724606918755143969681924571463888907774604499209049487701598282769664066559206624268301241087416210576090414413200151749462610311786960509815097388530733144282030847093730765440662951700865179262303349963761335784901215484644133653047615392929144721054752218960340955249397871515632416491294513031302238454365777515352123158932215223060138988921726290770997821834311717952958171113923284815173144351428456219753500983505633032054579942885277005292877220845291379535021534280498996275562653258837331526807580088519311420124027100801983813752636831650676756672454180692820168809421696287168511926713873597351134309877957339092684678583164489620691056492967046855993629714435657113118734712025105997201115395598148078270145237100294101931923227450854119941048957382900343403292325351412026107169277257795538665671104069955531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91871734505556807108170594994239404928958041357836387311414431588431519738355851236793745734774848537828563190553808762571946262786534656843824921275706905196347468209075716474134569377105036246900702206328500214720053054378208668677905337763913613149661327715037279885503748598234760745722572871121462279235565070936200388320834044107558224002305163507113582852828440398739791170689638071753249634867744866251214490335025441374606777446900216795944009815701512242392793414121266714802540660244964162478770151271167403217151553814451703005020157398051457535865033078509642310493373142733237476209473925699984533864955430018693137914840652968506886200305184267342190299402476184038233895569599371871430798958686874632488498126279586749019124258958393713959844095651370296492893289913357937464701162388349283945244512948563088571426980110604968632163051728154355438852928315326417832334302602822218978326972632758289201801189651490720327409315513703671411314732805084361210064024860261520020133079198695847461496847695561000741100566850943727751123087981283302486806111006791654433500454503143255065922137068523676130386971082195189186923354399100492593011565944206268160763108894896446564105462442371332652345139167409417588207155397664446603233121952393583388825255569046665736613570992307023392091669428001986987816566398429418169675781533994177156473880458618325337874540069850097132013677703989810304038088703705483549932948486614487522037291089480300695074376936754290990977027892800695832155174604567367342012227355744637015130216903182151337235220849953141685396568739728271304055974178251439344697776418632003070444568844949435468061624199836903258945888305063750086284743524093059473356360653519162696513403357608546383121836504065515438822875770781452715227437236912114316268815142012189936177146602637221902178987699463851172846001140944100555100041642374034820653370918452116672740828570883555622649863251331309078263505509567833317056976705734656200514512348845805273347676504638541006954598824672992626573190586293778157053087589402284063804806502991506222591768683589669113912548281946801375242565689050483535609157249523345184541926638523775321504376939597688144440858147901967939373304991935515772295530907955230806107369147162546226163676583036432527045402445113449711005840487811813064652786058341263698032554286335772192748237892760644535850020616344368558862780719395531075708371459719154977783430024304423329427973509622036931704564790593798278703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55010275138388226203675211559373334029601638038135833335179480626716046002581473978812438211382946480872597353734075395482574750870241221508801193953802558229224975669138056116463387743670903350357679867377855166930554989262715246975869252785382973312956842567883066805983900448812335678419829415869411482883198174004195155674182476343935332617684757965839131745807707834189161471717974560675758265405305797746034212980547235674828993011051841573442966834483336391795476734200226926382404710306216115504091911572548016997148852757849771902063728223318639858534396444285437717405566425244900472100110582902009251412780993965296095145540235604119710591451570486509452450464569818073851536810465679376982277212026577529698471019087733421203851297692180011702480467172694602744312002641967799437299992350643789203625041102779690876716432988104995908509298471645258290721545474827237830394746045584373698359356451101469246834649612574904630433355345542990063984515121229536330589531004001794036758788864569662518965306532255245967311555960816540835238770151268317855425823854562850043774645848260073049308432080616021635635221765776062642330588688768117673228595660278098288971337460546926795325272853945673719660721234707369498675912461398009437677462305836929226423317076292366281334749907017921169151323711976494443211109087630858714326418771390927405250294351399867851709398330179462581649780264989088595877738116308830530358489932644888556145319208896469761196206298685904242704824391373141023391739915176331526039108660662049424663178138895441213209922801846771874995539443538597082078090430355494286245200805175352611772767850964070238736976962855625993422285622030613695423382008503999284436601760076738436108153812790684758947256146583187381526212124904677041507017756615966605427241638459297387719261478413280071688634379317724301729644219986902607052268116836148821602865976524371583269885407837879256594875029541706506974113743765920256620232621803587909092311481684342400084120590130173610268662931379052698104509906633631434439050275208414590702564932961462649882715703116819500186614971311186428595865581526626086925746936815354933384912829795120256646781023286454443767456168223308055136119931409373129119718130434197515338403635992259408708981046014355593496803646022327190481666936277649178646642033299226839531968257931309884664006287591010270524170920743285666882267700798949690412557864992726340823246862136203387652180348974699962005886636316506286662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571903914944015077925025767951190555017290467444900790945509425467755510155020692374642137994199963956788908879477127983880651653434872717187364962536064795533004287850586038110584385441031639728025442826071135804583772694222936987690645441446061435544396591959635087534247492255249076121980042520062304033290557964780852102494299650478371058265435311875832280393682884994837031072381203456209845645660611446181323274277761150816040763846036116317496160667735057534929364382431599540435472350239853531551848235845213801511569903838305757560245319903466083104118526548211338268421180864647532005078847012659194669758341626001902110023621739974860122814575715949430035295064068463621364502658616403773001577348768441380216788760936513183386264588289397675856647859041834984363848560933495782152715804304722466644976046756527073437389311739145173680525011787677313999532081783447808857819847763598365259804479178954760999394358640319078660465791269952417335326601505718466180808062620412122149290774763550061738983658826941651497152238763353883943048438963713992740328347236828103550596259892042572417814367984082298211873377487853696213742695366040710045525016781964089185765381737741433271175031172844190111365221576887819570632152320904103435075422135441241980912103598980381714639945981204536183230106118281074707314849109703541556701219186230016388798564916083358981372082008482959070033751186631483255454326422248851897752340445753112505440765836612205737486750528085259871608663844741525053894825774109649954149117390315368033487361465640046462956257840359856598120065903784099545641540511442126374823619791719390267601011370587241180543218979585631315937215097920929758289936282532925261535747680700519726612159345190380472209949906121767074882895793628026171704443579202128462070000916985542428415393576190582639566498132047955283315980394716412165373117758428895102123813817208042300107377640893370545578659340103074323540021187150669545050628211748408559036224611531277033547595670976501670249950294713653911680560924225338115695724740043187266366070227874800880579324651391093565922719006701966890706106407549281070285373214518765759410195968231798752194472162099141162928083436161580783433610470189733885472929685290833108426225662690883056744917438910286261128967569373230117320175451473190167425649944056592976565545237827634839017326387524702134090108341790830850449781958257754781955654466403357533195563657197703297644583195152219637293470286315126949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33212000473441908428647442430218492144075008226734770753354405010389578724799335657317938824265572909650312992883092562101480151578735193915399961500876584097093102305023850629952975641402913679349389350837861635488449963735060970228687775874479619627102489337609455625299311714597951161393550082967954666535063254016264032483990859284538489237391258561129400114208284726984320274038720322269222086640256729439665939608790570011812520307536875520145653454651701470704741539343543994281180781650226850390923527497864194961769529144204725647769212153177594785171783221152190631595167602487391749814296830375716927766174845132219943716326158854504178693307090009473800410525983285603281884185173762025931845874039767877276768780216203609589650412517159191537937559299051770708210242532155601517341655720440375611924276995487790959445006226554877117272691587978952414435912985980596713278005750272664410142727776743210899299261262919461028498844307699927786007549169746771448671355829450630022990138746086148126929318612587971437455987945092552564203746803332461911618108306399918474174159678983254642157968588231530711936145782607170740101518643042505263118489618868453474823524230632454220311956010089479434680201592164878774518170939517677158637718439808391092806423172116508888473245098663180313006354308731733358209333758978263402714417193681189182489198422346372660358837425598080067214939774896300479821049231261253681408307412894883001344489758717360616822372528432805405984523383709471736481589010203406441267008315198760766230615217286722370196015231623477664858989365746482681126254701349453386383864638977088512952343042143087601744733920149303278417471191195578973441668664044274202328656627969108686620985629862570354778553765593449712037837697309698077773173759455112517469341783831492031099028886197843431225186799837079913061290456718793641879523744091513958407035976215611457962448590444976599225504473178531867462852432082458830302686257724360510439601445352412919520039692991492723891832258275745499552891975361285719595664265427524615719669639243101914398021360755499798159057014527268920970898780777587290515145408178533907645674316638247595924296577019807420528016858201246423467396374740117320744940423377390551318013783964076503288479223268726254231039907767689512382041599502572251719094397807911359362613887016656676633283816332651156023812319053459652822266567270726986360175386271442099309846452822138758906839462631940164177318510044793458590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92467093507127612206873710869690124410667854671549003121093407738929034379704078456795088320649117087593791128080103148614291840737586931682424828590363888005050404713540488941186029865308519648375377834175465873375299917005413607829966296560785860625952433426240277404878168337441147277915224720118137481647771908601104817243349545093698593096151719082468877445180363246246795736472017626356196446312397373249310315519432056815644934122734853470572011121638803188389758481078387562234791934004303786307728125230409144540394105651075879759952616711299031097527427933385134220668369695085142975468726481283405590176208606073642356990835310649974605616275105729796187806983576074679014533527161696681576173283435395494067488999273011089746805158969562412465061984107711372439795951095057400724905202925446297104183073813261260352655430709350985510445423484732719297392062001610598436603005959163761365940285679019949901855300363384945186517701883442499283410841718915067636706126613846735582145938530888139228600612340054408946062889325077141612680361749190465241132381810742205928301250301142193238608958522727425830696335727995075134934673370911548170010544821774017184388976927858762696210740994165515909770674098572223963992281667749251169875339955834821039510813750240659717896733531448338029203627666701672719863982286251244378703124210070588300550809551904979475522111816184062977271491378007144974493724057758777663781938210349182845062842743392286617408854726744586536486334565664349000551392228029668435207964320139264489874242925478944305652971459479140217564942486820478851242589808567907841367236414933767189225889722492207204914918878537926970575712603964242599844619011970059367832192773627208606921644652598323594256344471205459317048470886521476771702023592031122407495351666659441030728168508789347581696866507178086881368258717242083515002584626423728552836078106485387074082980691566843466077097203302572399735074683697183262381208891191208183533278056886886219505346222021077451341402040820455393276188385952703378723784336573169845878674817388611414547882717028707737218941302093110275467407698409989843394693137432438769532797931650181969815115645683656664271462499622481021746756256767166500863692639290851259459922400721658564430429596793207613191861744256434197688593988512146847128963009108550334402488487373715225989906869796767387548121536483122762196714710610312049801237252868369588741952405278562810764227956839515326029553389034498039688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93060711706592536709234941459395255188841042861861228737943709976241887698801710361148595106508404129356803074828167397561429723981129283939389446970293262105491180668800851533032179921064529305291168688047800400040500941791023343142250428835363460891536883846451697229388211647208712249074198375787529680335511403520663987164114534029337744523396533461902713907344444522150843334678687743323212804729253947372194056763627059343424134529915164909784813747728955986197818167295534526168952906046005889806075151267392620682935591167232000671840465035615431050657313508785594749489834682726627612162039665358919281496354470576789728205097039333647263545030945888948436853583118193139911276577138619951446579074501856230122271320120428940244245320395938029518830113301076274867133106854904040247180616805866610800777372601300499116240633317283807603935879861261397997161828333541113399489338501833260913569557061067473317916941289652295871061527799124971875775242240564492440151620988210021017654215577436978176006790067904584676907381623602826969544058557508458142642130280744761515583637481307432561188783152122242681113595845320458369056575785215420076678352795552551411853465685989432791958696530151816896953370694101273702476632330040668950375104935736595986032443453520419801041374700949682430775111882191651221258390056967391485757631284001557919201571803854274430377428064869503042880277777713530645259183881616781488395989137590418759489394812985395528743563836023468331023657081351249056509952233633254677073256611644204138050965891308260672983973138901510011352335471992193112822179437799468656812841482021728340965505077758663758983209710528597468276928146862072858565815171757915800645573405170084466072440840904960558211226306369930808099174532010000230602755936115724424775523055287115503157521827727723152650420726631703067841668483513239671016024340249473448373256376779093272997707693680319595746509602335445995621953668126131997316788531748525306121768168603989696004253059790799304552722031927297545489781940169857848675148795883583809794068707264561148993842555826236211229957201780509829001492954838255986312378772645893248945476784341727927567884715764877819783020691160370691413282651978273043770064392028621833090317479028344362243702232780233976038849040869137297439003596882194812349626020450521637801042641107552766131364041579779470971098822074419111391914783005508262501366530949623148728138486438529314586383599310101368490179172698345905409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65180491076774196686867992334368706665794247244981963867562705101044840107779042855118414215908734662640703603990753606188450595294938866047545303109512578975591300919328821026821130156530874715013808113115493196344902913495225183308085212614517372411912304062671316849925296520099831174718551315119602778046417892575045501141479582917072904996809398771485940507357109647101953095292662236288668163237775940974840501432569897794277838155844747273865336572977700573252074937079022849266399071408172246759642562587950795712697754456567411295479716739879284004831643466054568856031936859920138867123420385622242574145609579820892810200183990475438194043247855458676409521974643293606882220346007138201148322225141095345218878796728623603894877311445221454976358405408509380099189418545160504785017863588696251313688757172724729449666551752999278401776928265052688219613986470565901075775801813381029784161829128353178143620712419528246080565318069150238255166448023436528155580357397195082085621653786677042807659003088695089082252977904686332381555489322412129990640505286051741174843249659513780033354887763650198727817960375666263123148832245182917072644026983635085172605586681585293057185754283830510562508493560639233537670906145124421952141531508539437273959196302116154914534805018250068018119676104826059437170513006544911014807911931643103151739083097041143777104993263316004684992666580939406531513550554608721979808665478722253218584825823013089799763685595581470286704919506828019902334315089596183710975471585494394621244549780305710068727411948406975408716650225444552428987949872013044159656853914409284156022533381981551890516999846543326294046302864241313050041389128501432042599961233267802337953511121463892956935250567331901049678900551723742287119487905375768360446073653807740106082747364091709008338488333887908478603560520927462181259042202814782817045462790965298213792627701058992216702816414973989471838536832200273691333314754971029652898229892384064459984453072270406699178103343452323172395283280802494019963212237055894632415948852649599409537970378941130262417429509307762441639228680401023231863115509406559229991824568544135963938805628174313392464359040809747822901834136944346030538255137692286632567873966509609315742236643862072621237650932014671160017465023689921233919337534576863752624924908473358100725724173139136028644606167848045338866224202011837743396539597526284028883165419263558840697695076892845460574865911446040037513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55321790178117768624499912842052141671838251031525215605030104118540848530907753986378880582022080924775006229475050513265139675056801487733042447301994515727985452393728009306555097382807478978530247819543728451765153300126917503658698189456149286383580723154028974265869981289373581234164388825029063690016252691106380887655248603799906964016152591991050208318355790731242683635981034132507016815471494733234389811964119966279145666830729181477813758903735395311415377846040535586790587917049776393077347053215985073822875338985501263899788602709222417956491737791555564998545906149485611502487636345903374925082783098548142284010098690631539872465552419504214885331097152651739252330121085189978353308079664141044574646490489452418892722668870964409815672114400041837880799045255311936685818791167111209208991461358683157978446850489735192153816113537320830151002451216807825451218072195457695306868923489072857160657334915010663074386365895007475773645210507363543804876201038136830748564445361228593349596354889213291295415574420964104429550458644994224924221027754425316326586636884550209150054110760510157258299733142783003891504151200445456695274588959707117321952143659059315302942613474379847221409379264281927115237671560767979551787811600451071621154680777779218406378387279140824898466220241370437483665481790101765312220570849141470912376882945362339808237417243408903804790216707686872017810367118269841373014232148519936010619131318452654253672513111382696576510986927514912022357426692212725236459238512141788279779880037036816620403222386433625015127874768552436342070179699248465462358571214074813933250549801625454535427708111354463315052786291639359637047459427371078937521663183692305605635744855858790006439636411090218209426191352504619329803422183024305806371449098734299994262121796946629452752505113892965788859834998657995982442861477854204189866561226559024931540960233930398809556370287606686882089515162151161063890860186305839243106095334404116943358483191612433553236056953752931031044071345666549475746203273238408049643850172321450671192576255219261123059046643865954144443372724187310814105043117185843209594255050633116835291480722797069882680938775497384652823109470772567199117934023529300144125207105250441316306345153152336048287965637462918849454899610170592435964448525384000671155691899595377429290804070016101434718425909876941416196979858005906106410859414003438511396724004421813762527743447169514741751110930279977576250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63251388164347002984903616819553415899162226568986599885373449259876245070005089968088231414043311697083294760614943668941747609662097956648187465527003516577870427417321931379159341352764048052936115316665364002208335297789907658732200262072880579029178249174289312161304042874671189360985540128329313588711974102280413074799858258632825666039314717674037756463513959361522052815478520714812707245668565508805227079335890960402022775646689786465007286071195003838869273824819157754522015293014727703472318879365525538234895803574615905207098495011031547910170673756578953446599559096264885389086633145733351111361518783484633185319380857117143299608406023914757083638652690598902940190479907357519326067304921234343540015174559457571148185676848450174374269778736364978113675978580646614784658072690834329687219640372373415057507615342463957801023478651297651166967474217191287959153493726901473601067263594524575455409971922722897853386419088686266696242996818763629501879678346219352686889782524565184807023017481605867137508402167741535407487118852802888562844569832946690985885356877743978217607865707558772782995160971013180701660093653383615567476902351978750523606564834062569687578027142327873836490792483808802851489333055193774094572185729937346054123255714958315975908132764143351019928028114588798952419486776666617237927781597133995220846542371274302603546656751870099413740679914031388106505017561551292351810599298398233899341766847134380942360361546259902838592563726775226577670691695238229046782360273344358138138012865177342386917084674507780155520655562272513096452909113884203222851775495660466549987014547004462371389730197981960416540381117505522767695380958372908927187679025349342999006667923708328068136757149897438212561175089986399789468863858102042843193765230712655461984393256541989557491219573780582997421275346846396348607153683452274702285007959489685050544387321992904506334808333415892227678347063746906890212647266354675183076039958547376303297685151989391982223788832719742353526334351877553432485470557612066092012475009033408679594492387537423054274001056231828036193734552877853192526324854975767735326939929934375902100747005648811820241746648824903499850861604824348313662539999428836964656288624965809372256908271613241754254459444281378839622870465416958433010757080082158671510965936644042628986499335310479535003823277008726428257831207900375296617434992610275236123553883037164795959132709310929082922801043877918340170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162248180796118664785448355631344138155631543389184392711685646689373092838052134581022435945177913435315368809038699812491929846864798763670361175762810205290460630277477829383247144348902472428155062062160782852364001141482250989036117735334168075240024873462833523400852562140611171877065012186859874752725638262375746710879445020668367544062247081787980277876228602760317323799876673032391467436996520867600809322840164860364816121062637398714331139605651017073312649588622251075133005464094285278729104394285456829903844157604105920887018685195721490028594170258728296083733603606919656883804045093003281572877970181119398135033138771014523585911479715645195040934218759140351155643826781173684730915891919085236876532515276351263553480686735937949634504783639488548984489108373031297638131705250690619142895872760749174049252370646098286085485459036381569467078685572309993966063596496970458025870932897143027469239906608877578745411308196672963931868485397215208679054339672689081317910718026085360083315030949882704110695232130242252712403487321523043603971898928823552785427559102478897704494156333736209809736574222265804207975303947952060065746728974032979571699187712545665012303776545601969354574978435388795815715285817326712453905461856376916238268434525121894399470680588127801213057888664958050190513001235179424655522389845532378454964100714679066083543014890442966355701990485059402942598415226886634246579666591216996841325568098562168312515722933995957180440389301923632842308947802811138110161313819516732392496432226191301159585320329832562779641686431591211291545676040726885090598315899574898850218136079127631868165666101360068478753241750425753841601853275225002147974212137339661711971801650413768724836799298062992143971281268628936437373226236709919570069515684621983562457452970033900417837721198216920504739604742005301656615202372046486056948043575540129192938020596111101234417094059991494543975658057933336669308779810751232399070066223680067576572158372730599056565707321683696024055321800977173317011947868846321743380547727103492437387373949217388716526198770754420189650608446968596737964483467204966179903097166620069063019647645541996633256474617719784808125783720700218048104824807625465022497595984479404520522712481533817008058594492005348464901412434765480142785440954216192930499836247660133026180387196524253618082743403141820877566404535184757315302577447073140584219542250059374389191038232266959309133729598251401215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575443139307342781346139371897353648150785323577214641336633550147366574707646798058829025157503273915537449494424721157583675109384983110376957770637300873751997088004586148589670551466178166338151278197578754020045362510218703690989957587844205821321889417367580199857273695826583756502853186600719681345302294794535430437036235407373600620266567044104379933674827285195002334470970433457275705119964137758460333514325059840272033725192611017366631069634815055832196539409058261431796922150103596086405848851096805737313210034373470148511461384702314070929519359533482609476710166964166501519545965172867024944252454047177526673558221452430942204264237436212927107491228377159560447358241654395243128142168073620826801710768251006175155296628034197673688360816703921610577522702252602137491100093896082764335615545381017112302700819744440035646943579709087601783168071697089269418200975495564022970036416768409077248075025932471358435430100196231747559393148377386915960962765738300376023131831576289324671047182533987622542871545449391296419150306269308223943059761781952266040396000834738660915313601608468275737053272480182229092487631949212145648412855142686607629245627517744401556063022368569153074248705886819153466340890885327419283627076595728885311935632355005363620319126798909295730463354645618288523306432057972881893694689844806173595019471446850749284011157640131636930251884284132352101315258668476118152693742733856436146454232624521040921071336505838057932177442288729508518373712017954478846099508943453059619730016192665184360055236687879025679412930514948676211483035429426728738889930722485440154250151473933327918940907121470581671967042942798949090832554021518879605189399120263108993339448526490594194126556250396779356787739665894718381958172802796109781226482488647474211153636524981227092720111536660622690906596547286535107830147387277963847700932303644738820677323434146813216032105394142824291661924237865982533649386620616275449287063178130967053240197780827366926709528124547757504779633754359657510893471969770047972106773173661282855084010005511626689238145481941231977805786623016594963184528737245785666618761913161194700805786622855506134760065821702815033273632938589797763262842457799033706200463508854736931468403653203189789839490483826526269664791494209759620968666485284727563137835704693139069845315207722147457826013844066860449411791591311654955760778604649164415181640123028862634212624973756662642630383787582928806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103851265961295035655835962977750464488013068531356367465192921500571686395668124386395020719322435567705198847832886047894157645265975517322300478181204751831559053352465658839050639451437047269071323074598647429788106516610504792988184981529265705762289785847886093323236333243473966850152879820803997729464945954373913680866874354705651557197928554352524192410615104467485230429941594865257251584739266960429817584158751413961904783527564776645126237061201618005119137756496312746149727390882387626071498890078668694000003765119656708235937007119530121312644700259665478292827552973180688686262837543423157788663775488451024053643762139651947550310280513683698895825249811321739528426546708495460255480929076180432084548977229203237700310834114796195415419538648774215219499126841116040937926050298637236091719321083675084062843500086160231901119429487077499796830405840097176311076991809104700311885041729056784593211295741740689009110040985035561428057823559618531005081499024950378668735413665115946683886550813468328468262960718516363962458084509562342340107167600356021159872197844458236407891703617959805921440406151375273348814894653169773222291548351939715006668302506082474101014968884770880465979518616910150917713759843933054061882370819939051859807703105743813793537072638828127165264444955090156430252302309790823009232449807970589493193206614331502934131153843002314889142351873854360821458342134235580519840550837151431365284419752221890949382693067509054582239834662112531796954540653392294751799428691215790162473832190207349218820811106443859607221502298900462173663064727244187722528476543565474379431345146049299651140635621162597704892228941184608335614102694902121461175980501305123487961747539094761069405134361225887183331928601021040005596052657542031684720103417020265765177940832307563971821129237496625659502169262304708215169430845193423393613434705761951411957729097292486053941489753123873862504191135304712309094440555269545977569063315394553373659575455127740871650119095555141403363191509902657319692598141480077150037638439199818849413452474629974704399137268201845629940800657193790616673863866473372808861602220449132979021297389162824242645224660999319995741229084980721844634481011492038728053388872556360882936153863371595518170973432053707103942328911027924280245520061615871716425108001450510440538643159470464042369588370524896363463767151811261445047788705695443962687539020985984654821340414106330877537889359502193126689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26498509993626595824648931654393422511892414720480310697206406721442367681713320464884323504728076593219455277978556600470464303994746073301174781236052044174267022045539163683812160428366217407736547496877279122487123935495620380446687330783949319891898964823467883296528337172814146162744797683926850730785580505286120154676047196180953377715601407874700828797831633142125131463683880304012470422454537130731037594093442415383612488263259783835398353989599120776774862401110528185513548913774901513079220718672034281499288205678071111988026407916900812081312224135666166528465986344618291737175180465262821299744453520694681065684377640097075627383676734830818399242544168033927229770191065529279663085326026831739503594988883362163512422941965951221994018994056733065943188555535033212380328472235494082042856828505212145265368492290852300318897627257952770619538400484772089432310085263411220157980839813291062216003152898374811194405206890484487023430264401579630128779817461921025934795168422624522254812209412696897513692515735088810102291820884730511749623368428746256203909523524636744450023689858775403532049528236374824414221175322040675012908937636466925749878050225212964890330729795429748271737189614676272015090235979986790315549055220551407132748918759937975493203752919457291636326618737249759874628437816206396877771633660838313475197892759596418294398102872497653836187532877060649304039007667689121303867412635648128457726176464787001035297297141531904060624521223629077834670014924623579910613576955924900778420858460791234775158923308191661985567448812612637587446848264772021858263987445378071882330249055023341669173905397858095824459365496958338953527817603907373835924274128364886029873839435502906791200936613529379350892084357535210209603979024840935466315985803071831813915170134461043901934350752645567668220487360716277775742587255161677298413080767708278891006127500345273071692234370501070378810723708813254116938448990685993663346105195380704508310432867824971463150857014254708267437860455835624603632046029564236753460604960924080643379577525948645812796437157415801689739883971516205433166081936274864974791700072269135940030516992088996944849923346539317978227179444187976092939841471195634127059200304213628359381642975785259887793675458143216617624296067992603543397935491066710816580767582780020941390606108664375526506739378049174663978479284793205853150820620494295646353822963217129926506322301757417906075454743792582210725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76708489568699239141302172361836087318647793503976386306906942384885704996700206690927906206769841804886027535071843881759102020280819557777001994840363617476982641177085120376759600444376178130057483584428677394341170177640552257609780954448252185808360183271789993227029821980619546947011852444683884112017045033920525232870468217270498182212405094002588881659872657643385384441078676127433315891174138266229108795333139760122222631695566515146748168315471894089275406621911352882128249326313689888128476718900701038995007322626725097094830218864719751843568484221333634918057354136215304249522758097637753751555916591045532675021307450851335617809831481576170007111536788628129056832027697583067155720478382207827442663944267444419070237157555616566751353646798769506146873783294804901906675144967648538577556937350217472811041452154278070123285052359942344732534681123509233632787500588713387143785026219068534738404233286107897998591759710609755473381283472284186696877396410930282499056033627640965966236412066905409122291889377361317506860478235286622566719778807251722078701452207527514914659167495392773152800064669906632151010186351570843746396539727758655421349064407108122206668206449882973487447605626102123043505465152958464483085134851141642190255262614848619906885891733505964103113626539612770646231109408276304860398935970300506668044649186641817275566738696150539856449413038560978196100277490346399969212507473045276579332354096240976740618759717929526823610550824939064007790303682745216969335071174319217408411143390489353959469753773835448372929539807082353074083655184901833064044850111468200748104826760041917111462252896118988097811318805289221354019143590910995810219279406213502351009350980357235966669472629464559219846886561450516893882445752127830297831825566630628223996272314445967217799927003976293672429269144711599037431430591793396406405135967579808430231051682853048114924514890148039273672300328320455914194333074337495737392253445575144019912417501270268333410970597712992659896598933090927191392834020145971779730180122760301529579778079745876066966431106587285046859331284813526693264915235555412209700279422295158939638189466292508505196911318112126143765065550381707411827001245887861480523815577040796591631736897636872277537753997531156161324295200810647904081428709808709365092924400139909659229968731988590101486497797366958214274671542718250935816452735532685197750577738565168364081257017241040805456194366135193075003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118009798165748032286513136722117307007553249551668589964144987275150261737006166341035444688744823480936537490737685929960962139666241047746489772879091829526120016539927052898230572249412093481663949413896784170224106604621544117606322359004943294409699913786269299666262539934484925114334417740620886252495210677688947008042674319877926451637034070209653852794704604251793412812385521062797706776786565931103585852180290267469107512931746150613528762369332390439372756076960836860853846737577803474379439592347357887466526804300626545807595823202346416133159761984787084169495219009850269455439176781839522341499914587251303272934703001212354028429458448019399397567652234602653204811540584439684424319628464821079923052025061993990751247014090371053322663857780112634533250785253940190882342379699983521883049970459951793650344873950657511378819398407016520194020437074683286354093876659714657610623600762256348932904815906784249112205004634361345165950132396869443476705634630399994483697909747275393185709525845607075420061530921035759802085935561792963062937808573844937310629374266021231685440983500659264548385253104151098561459735858600979374011016118616302786176747971007439341264770685526629343281101280797622579564561703024494860654406386280548529747117657445387166942695203185560272501820843729288358850398641182840088374428120673505395114498207413988568245195137608373679762054580361030128569273095166031417202534571350723524913531739092376244965407123258400079660976402280507564228950713289060340799537109686916070175344839268662451387517500104651249811315910262474259526461643052008364804019086783468197874047587504241199571435195073421041078983278856031153037356662508175617142928120530288012134099546202699560832370997143997230072422523812756309367479204001656629850125394902345009874423257613029342499883126375547618150934711335877194353898923650582607366759199682848856649979381191750625333278338588388833554723993088150253784046477211242671671658959244142421533753780574317895477358178682996377210433312535190642290938958503137571670019998933131122940612440567541898416208307196807404990892576690876434867752913680707496544913933091470064160694540773979958439259560652280360072206226950319502191384916670111340174405867564647205887501462628118436547399741917758732030090105423905340856098537930003626596844385291381086630025469315874778866012069031359095421059562774422777358801819816249801298093629765533231392289798879446286889033355255067519549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77875599324857823249264278269740989161616922252786227335396714966754623864405779194193831571896739757898006062564193865657824850728019609187399921480745417311523972569995929436884903765720991801820967733454543573905614708916597760899231074186100493471650968781741852186923520211380348450710501906382241014609344014575938654423190950734392329346887048864129057422833704351224596927582615553166496158640902978108359726523223233358053877214697275868444915946638323577359060065897414910200758974572027580763875090611729641401090281702118102211560913944247375273544463189113627957293254201731536336798869412714043022978428054415302154448272192699006828069610448159436089387042678536886231557682362299671109059334153375439103247296840044897546178377347847531964953735542187230308696506092155697393355474005139671387309137535845125311746967928959592610153581894863954824769520742102899691659052433218552836013576285385559091106511034436836202206602164019771984076129658036064335898340385832188286953860144750197907549943429661295698985086472149533159140146028002309139091580670654316365157768646051734176703491912967767196165794752945721594389827016996562215318246509800365992469888955169689831601484613743388743106388739706733271447978050057490572894930062327782437796558742858553739740321120883731994807119842648883132749432936280234810561433847857193115705362071643845310434555255962061581489461597672637907597712148360609701493770053178459155956536484879398227675267327476206467555431925549702323880168519145452589977586830646727481133665431464451693185159568646989830459253891657061611577747589750468214161159100292928080836375195445171200475409957608456500001845299387099765993593935902978995912036346298029868985070987051440883786357076977305277206736496057567972287159326914001578743208972893206362902787259394913490932143184606744128610586437693446947214488546228489451194812506370061993669885097277305669277484947587571361168901391392667769927674776585706158628092487151100585125599308163601883650049754527902104301258731195125296650773187662514915942720804504334190842799582323353359226086208842941528402775446043880723320728170456895593931206584698619180225599360715447946767255525716076241553901803476998015822563950282046998815141047993757687998248409183397344257229844496399192776011619555833219656129400809791758944682634174555491397695727910473418186690091836904768195409453899986381062113389444340126972695024194851647846042135742047645836482576749427367289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112061593006725618352449066019589502605839525052826619503594783269653314155626472911170841922271146925177046662020208643132854106760371303306395808082471466104470176472552568619357370055811045098644553090763197677455795897110944353168174918381542837944012954739244121486022097322230269723583247308979314638222830995198939744079849906217734961003019413139404942193203303693762193010575428411660857455457112208233230514842102884811717891255772310120667557177942149598878473898544276502236237583012186820545677817433996956662963400117312217716324813167449666635726642801714083746487832762584831898443334622574607233133399137765883339413264604021565825331763270617478810301250627248022204144478243006348161426857181922690838774113405020086092997488351256686141415332533236258877922961933986664747006046591449810516732460246476518187340720895730811238912733078869040851561862535934122510699975885620508504275262497158838702159419406171935352630860442175173719775968026924058875345836628397560597003778089669828379245345671884588518454042812918765736406365455021513735906255167319734784049768943982999936557662307438653902179711148057466811997953938047339155388201901819634244086389367066294729734117683680547677409202526895604600952274738477470326684463889183881725050482206613429678607238725411823709149307493152443208427444156165372585360002513503393474947879159540859465066812169914422779750226453366517709710057267235505466713579211477666392668673813318021837431998713035347013156306717278009576375151881656427957814233806513979403649542799088884142851998705201547333329897197595372627975124280258163000846635569792263005050933817310333558202614686400946278542464540142754776466583478406913378376591447653612946302092607734507285484833147933083500680645285324779868982745507705435073900850125241358821992372408889248537503927801122558124184745103177317648094345085544793053815373854980190520999547001266678942202346334675403898090658191941986706672796543507401700531329574755658801586833305183514726098797027355424930388728420750610810474546670446376247098282683477559811048108305045668666463515591427347694695009471034859194778519222510080263252201539969711105286488656518533880445352532106128170626543514762746417394000281014390497348678126173827632070447365004297419616068711886552213292623152281132779302841332513213260369964221457495125178972520595790194342204914212920802752498914115947507430290917283796161268101425720466377139813704498330387186836466273344514851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149590246349577315992396231534651238078637369172350163387046569454742465225580946756474645712122043971422515909597526478426184390431776754911157447727159804597734750394023824436481191302484386158377441423013850644783639108540233120779289054001676288118030213344862204090999573718571541258509087609316373241530974792169859691725691480491256044253411620091910595474627136541876134791308040840597541004835337532117185631648546273560509881103766274306827074948705234772808417049849848819892633571176241150759031849822840208593324396726457933985921076605948037332988514117173631093741314194309656938535503662360853070610331926016414249647600856348962142355582038810600644782844416832489547917827679203984167551560589043404125653314683550752300165441438333279064646156370285104850292917226987351602436099855037181305411548853661155462566377309247431069120887313699345874268893360290623757594052122892701053155866183366507628078598839886515335258678933701312262657651808866876632282201896549795409956602883644362659164435889276972323352155268262801546403757856722806146130573149397425309403265487167353977690288126114241578322364801555142343595361121053190551039956038003482275124164740282713548141932973224781812720233053890494133142069087845466966290779761806736588501390742391134126919633476388922228152714878797103992962692745039016472870946270238592959898714603517980152663607809173764625099184727109843482183175262409406853818762493576717896756560304903352956847436910063499246398939351757307388232626651819555885592789228329731372615250371002388168882991154712710317921794389889388720622975705325326317296821089882958870300647587799989497443864347497861742163798259625345848432221856554358545083469911715421562668857999753196552998377419153977016068656321467275129090770152664647907509792929521487543219748634991378279485957929135152057106511666841062911555075119322152586240104795784145851427632650553554095892057254512955447052022554117599887864449214419049188689267479739316750265653388975098463913974532709072495211945647605492023923409676243063639145502437046068428143390044711144336114445177998989954730148529499702981520189948954256397814366759141710815411951706532918310350277542240612373133120793293807579279613655429297492705346292123216448689828291314610430668099143106686722566982609034496797299624229183472017091099646802546877567229680847452487877765670757280075585308259629988397664084075958098489020453363624681231721581777207392534745416087928247065925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13218733998663133411892732332936957868062055922120329819189082535312733902597077362448563926575791307036803652091431952040240416283764322410716516068163970115328388681279647481848295735483141483560362759533975942111954223056695119094239184944493310160959213658447935503428074688456649824104094371701052363373060600597014660401567551687104525394731076454938294468115552163252653450172182982734246581310640131123757440831706305218451733344748494522162535522418341890582240021353364985045655995677585599789065595751388952194705873276903734183475240326489954530979995855263162083303795706394311194582972190152259113116624907913894874080169492871122949477258278427867295028363101251235335819231910077079369399844758510617540562396453677926060738464782780671685478860589626316037694414871184047532848432769004878102072923034943673121724513374251549943517223694919961067772022414423622204981780853435060195229228955989106210338171781565811749785606708304978538575796276861795207983796920569619515183162018496835074329748782931824547537192868493989062280729296851190557068121907084548291426408336425039594466087762423576195181693155230408469046739884873019766708011202542164876601620218285506946394742680580246345377372879552183273810105982582440409137851022727753075075102779325297975457430100454929212490151843040103890507676253667518507416618009342886632682045461112664026853110312744959907492130410507811350036751459953591987806964893753516710233290209899064969404625188508015762186945603697471048808654589993302621877307507433264739473542523705963423423809264842213349531926028589846413418070847022896853537639821263262853077918685414472014294880964152178419989581911762227067748832954658433978865284211176792643407439574863009330966590546299405675548208058092725072160508921698052234659283668245146300508589381528427318261084021719029556163221261277150245369016441863105332234742597736624680421890562417134385147853607791171417008613302848310096925191134366862256773268920391402604271439114279494805791565391267826499940643168946944180147747843690726670578042534228466713976802721381987533834330755402145882289439668223364401643263877290197127499113719381142702452727632511694594032936677004816616820694499818932088442228453013310716621317514841427697306200212142489227367865313887763060422102097953481183424449330511135486681855894790136615088055453723885834817454261357014132540007339156758635037269330981584206566076170501752860330510046204324413833774585985834089555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117005691539264181906268737802361653988648214276692853538588244039309971724394433204233717202649195973331487257197919843355333958855360049176090009885219902993389032416251649544833869657908987259947858514300204524784903399811621941837952343406819404446069234708284620971486352967246776408298658614400676241639529415934685507228561921884245624113144284719164120764253324810584869034133414338648216169187787616754231640081339540746140891409523198364484977911803010682056417172554053136883247240586477022693925372935462582462820562787892600585854339490955063994116410557028126582725532425803710016318461717530694242395321817915350154678791932965605632312795526400283397712154074965756425576934793576352202316926628577797316784964330943352862400873621718543857755171120505783235588370696917640166756236962520416495752285397236485802556415794047830866524041421660153166320795251050651403360650958333741296837295977858841390319543584692005576382013763985771491110735883773218280703810849820425347369028614588240720666595274653675674811549538237489267936470977223126305939440812363215931113213339457250229484259307869060630347777167374244651475108652143557402849282899759982330990819429263525093639960686737928764847603433482982944741977278996131134395412873038752888268875789302496258117303901862281582567962536021041093732918667073912755815231538094720494233166443744399639993208466593234878465085569880499726250437782086499247911207227954753794466310292147586291002703497532471912327851540199961101437910741742676134189687313074237033122941791693258454653553802186676534503428766855810703969312432161028032855722570629910676869460511967926637214551387226445530370744931794055973268629494453363155450749059590132898338544638345271554251699327409025302944954533527634990790519797786240410641038096196973139636782945437329222707629409351725970770083868604079626285320854977284835592630189864493641873308569927465072412326583075246791327455433929951317031046533174028998126580714275528034416336040883017617210280804079514919721693490534143988892583776622406997113524455122514088107003667116764733181257684997339445071397942686049362387291013108438313662274118451705676748580814509427719601285785684688832606644377220437613785164819631362682579383054501863264704137878493423926315039818768509306541524598734373480537018454791769505303382180781307797631495804007464934877407276919007868842452406504499606672031732425013944361033104293940156529614038994824825361172707595705702252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146606187590619702883142534250698762756555751382387966777140863207502515094007229478417757286069503525109989837713542499653230352323984235310096692486763374963871426846306275338395234894860217544460927315063257056438031103885253521217275718486969871114659930945126013253642443350668377484164339811170914444083791981243232007164296544305592624224899404177299944405842521146802492882560423889931039602248271017794868440254324953727684331383305298815541972486973308183397519762869661234304136433930429831154470165152982559519074585350804298043839733317239429398225199434542839977547828506211287616694010947538688360138755747806271587027103942823986183940911331084347814199527117769580675855851746571546536644293970203905816934461123726041274204950964385387229144842832995711161803429188545891230894470929014727153938701600371096271445645238044669698937310121416878325316395752215253095988919679012711046723560644798456999929970896695505204454982381625308338583581981042761361139606882197512288882478844961052500380821093883189481563336209409056484138077933798068212290375058689417499047071276775362241946325475536112430866029170786329663352187936067899085715700630890242403247930840404134161271140818444320734380154220633905893636418209353465847104509721783496438132515380284400177363495644904745558488316251545067407510996813456340323625139670914201114628557607247303832394782091581649742087978493110362062607308348641039725972521799185156920242705356665091567740148765092994696759046025002572421542618411445062463958416845593057793768728215176600971612590329478314334380850199733990383739669323195225515218319814797111148465426205428670868899385125776081540219811626450983230994245367299452111966925077359122505690752494885004905666354670633392284425241512364747648375537513197811619476436212662843982471937849467703720191535579127211077599490600887988192927969932387527669907401973904985578961569123437738867757463999695188947870522784299618502372120398966242905922327666580064439625278349594794948598110108246599854376674564854424179837875936520033887785463490152341153640133126645723933762417560745820390759728126124117239131201651202511757199069156043452543934360387060899084147275685713194980310594390648837003554230918992372583735214357910403632617881901836976042677021608517198694629884307896612666981176121362091456981203964566501132530904898699614568387091444432845858688759903026488276795090543154139235893861905229549454786026301263298587684774889191338380494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66717746354104319370753073052277144866665152936372715014049848986756913598546212619775740709150699069447741946281654478223427142799379458307734573172371352814764899655449783024525257625064520782818027162822788731109436586859894035967436450312507593685557146956609965804480120899664051582672859893088640853756663252902983345011868582111264818381685093092498713339946703564037287216851303587362870851279990733571453580200740067844413278350926009765956759471678757743820606998278556749214081596119978428428072342322521582892786307637683053885280772213337559469569769578465198388994457824050221862433842741401658839984186204681403204639555339994183875394634720179491471871826839440641476289470624338249571602513103232445822330690644266300360937006370852452935418284340941567504251818610224066258413674764952687142644506669905211274973274488643207241121779684585646596026299183830972262566477432520827812523594148024993786749449077631970012818720652493249769616952368643995836726888132412694002815064814645409249110233517781615066720017044716533758641924524386175486976598915795811937666666646669413030539334279429923875229033119473854604347806354076863911541132281339251976325804368406340993711944158761408185793903650246839320385548942385451336614260777895205914847356991016334305019741018417353381194048223631263092137597459251819304569979454420049758620709694137412430227537118243742135333200753939000021034964276991340889267739194031196012665052541237325611490691300321956195430878738039890737850710712914117022213572624335167715578997607414796357907513420551505845218388358063511013777955802409884113385505232893256159932871955019774669730426817088750140656738905667932104952330326373653379085959609139561551413637517669139433824056452262352259143415566217112772195565828214598965894895738957654159114379594059324030397538521114607673960473130460681393962720316338956705625718087488092693293915220885086893107477638524394716844347898666689709074042800749055010489722343672459647624754374783934459478401364492107250550527676701930496779476135525947452179886443399728951752419829297269187641566567865438190027676366143176910309847702156330266087971676649365387176355339658941797919138283965907068012720731422118588986117107201057942153953144589421154568816786322441055867711635474967668011095699155882346741962225608668602897000823018945706685281278900277626787362599251981770574053777029399362809236361198335038878089674490044060032545776130785229435762852097464544517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23849062046532601826243206320236155272178686870607242808870241349440567476511431646795246442149770771411206355963203773612660319079923492362197027417625457573132688182118808567750412285824841422791909238175692361933297031096167531122154552012445695190000785240602441977482251990577778693457013658287327754257983837619696497291100492742608552421892003240202708858200199304980362132689882252970721006821813271812928184773889887099083980788753566478820478642967784004535935168829359671025345197507771157005370353102270203583570724975634298367220402795119386881197848739938670437702123558747301391215030573266143646735163768854761936434631447802117427544388498622161393690456008713417542808503558391052450160317424276931969367433816932169634949184164188155879313951520337095189493157502352927114904680861007199696314576555876961142095803783667533527240006969589929868736163622337054485304181825531005331044495932592400276296012033351319657801604824942372915943271197672318845988740571047678976753459251368070184007584601307148380148642978076280794765177119320133266972244247638330800807589639777942321685268534108002427728860146990983512824365873317703532146431132910967412079484602338771723337199760023837037432583090370204643194486054558033634615472883402285000911942538013224781979480005137470728622600446139841140694420810841088837165914674120550702986334574406687903716980619769405516830247837151261098654517574052336299640711931458840628278631111047060365997159171381249875752963068785136099094470963493478685473951252773117898480513312901448680057947255810021533160345281965023888660174243098647395688069289085164142503547265005364959461234332842182066444728657769263646267880808597227158394484748828473299621334591169093985284499092364840032853482999165992794580566664417863317557888401511001626375793192388645018975515331724760667421301244968316667357511611352281957090345021142718590540131411678024147590377986747246053015340752254912962075364347579722161288102148942507639908971975014029433279963168002847280325467939846108244699551885246635444547838680319611126655093108973023739847919375342222132126564535216667232797881288561479818594515761091891045344528826967786314828772750076570044847261275405096483270542682778308596372608401359686541286744442074025788692264249584590771004959986164972136823165972781746351016574312243904290968878922889646608488547270835719221311319172940406641401766667024042065136076949147848290668604205611149008718918366516199887041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101970457181868541192076119157935048430063067795678260392607201983178329622420673624468615863078944332096294485638242808335009283760128552519133459862834447532017462777104735451726699936898697467724854467636917705723475946663584668973969810566593245531763784935281670606618641735389994560430318257684672935421538175747107934113372268372688772549531254126296923967035242652184837029948946555613687579969888246656007595603798827509453748110120365238842531184781578252824526987483859975145615823385067188644759017276266665372526525158576654040170124990678830376798632796542265401821284842075471782936793444407093161900077631574114945634599038879029712667052505714261391364548359376656685013557499754344609461001911515052331837172613244276830786111517786254096195707062965141099650389150706694290120020483074656159305386754149709971200731138760396729163261014856179170412852365170167731231107595935966756742437419584187146756019815091328236483280941583885335472322089870624455420132639676717480982155617881818228868040256033510121620762439262713854825056002687170593414604710937112840910739997811491512917905634498487224805607985716231277424563448567978831946736971115173276461759902900751655194655165620176781893431830546209013431963528761421564414509762338654248680619559608644012252728759071986053191755314646141050101795922905498988613300727782762947052406156190255723314520549789078753174095021374349876211243332047892724700715463188103471348306342423961745616335166470359862786091750106245768864518907597846186820194786012716200219148456075228007091487269485596779771913208492644333237639154727574301907475418840086295732117641019744622245643566344964306077962473461270432039701406841179961622015623035135863781096010296331386644227796849355223522015364641492843667862534179101340622488171084142293867636865930244697315107890843786329328777550241204837693980612411575532446296658663238253721428849401479341481689569066497369946444084990440298394009159435708363764265740084229135244032823656004429350379869928493703221054665086385865835855061963731256605283467581152209190795405302948534326107492300918643183005101930294279641925537530131159754883962814958586844312490336286907483032448720381213877532459011418135051689292784987133343844851046028794168113944351513543734801531052778012257065759506450709162602086651259440171041322592802041302389828797762221647670103490509356034831216387180260990124931485241506607210028305784578920201885513682717306643145047843325850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229447322885959205096422994267264373130578766241037839760316233855311160407258319614774661365217927551087270542816435766811821801926356072874288566258231776263580511513239165778899854589543783294406606821586914008646491446131934096092793462679668692589515791987213269885367888613803904699250119276857804168266910253906687796040486147338487428900625304154375851701040108168398861655082377932418766206152095442477839661895562566688206483490768115168579457513527894221527536363492224021319280049144646541955833088428505676841405294762990788066844299481944386109317614639681258085663325909102539043378764358007863176014800413776639813322666572145336409660874877684987710064418421837164217782592762152700585275095592402651515946108907244542693744862372327984351800669946418484905787982460993561463948132952008289219672811143417872912207455532071628787835049184955830030938266611412222451841781024832134982875746562915426111523441866996267046887441319423480661943219275197036110542514442392906319404403085960635283034380829124371625679347079271788638228785345761104260677811210916217741365462639748319229752533223278081594215753631806133883768573225961999137073844154013122457722090077850266336397380942155555725275103507557928426344280271647004821053499441047577478887543187173058178673483242549753723490180023115417751875307505688982700440844963000831493349616760624398701218673979415408326976337040465593380364009198468162380708073034208672220836720188991526768018476867979002513341565743806352801002511992526627151231011563250310331338515767180354240318707066695855292367782166114276731356518062829261049927310632129933869546804691703209217577771088680481381082643557666223341445979974328445352188800125592931266801707421369127307326087104136656151639543846830677759812785264877754148274370324543321583898109582841189537574286856264836298220425024199734268701944474201620027962901695569901348641176370355966113210637314489072169313671001118344474899749564901848416145315124813651707120829083562352901794988846652742035938018455959073669090368127936829504987445709184009651586225330607004902599885154984262182312125242408464447712817361850070085788151132365242308888162543160401492688957897402667311563707112641074572383048644944532277441890508820126030022808134713326798508342437312394821390780468125608091059286474951459225634351231631353361178019671754460571861046131147299071688166851368476772349121266744849961437370642214098693852808795588997396730298862062680085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53257071677674276098655004722343792024849993537214512481430222679243298331321137805401846004235125712333854680120227946156699805278064146273122432085472724416093580578805990028328285755463899824149133777602438221830371770386559713233834674195480335860724576338275227616728053959173142781871983239574294474449078036679521795662261486637682589656753774803798530648906503354462168940740398149789084246198912120919262724514001853993623703911849024539383921608472222131676225204359173675252824833386580923404681017633224041432989629975992236112611639417559625621951008175269006612191085979024343216327180233348426852145518962651135672657145096007493817584831384495218442753454070365812534986947760250898019979475040607899799899873775300913196675086483611697191224790044575804660480024639964705111996005020583289287199519591993999039959728676506252056659236527816953001263028159995540204295565401238119930642360929172405190948156367882896427053291493454034209650433150198786537715635742855586207894466820529933529184418798240364882599596947850027045111052290411016674974496254346383809437138910683144178829998069302147995123050290276809452254453338946611919499521205673910037950288629108131895314346944112445012282450965079917724224836484825033452597189678912067313406281856036143827389236172204940714327971291719302508979514395082578063365544429606753161194112263170906127341242571500854350343854833578513936182878663783559349075709561041614233981318326174963427556119219980641612543359384661243019367599922502904215396437707591722650129444063053299269533066878769291037940747659411930675480177031798099335750923357940659110496603563433433544554349654285053716116830190133880743464517402302758453170459296914287962491125742139221259542962710992922917989570958251110954574745753391897129332432346507230738889692220858302291869887696222932676097597843423225042007790740485617725437437847345066310281854448743262579153296521598380407317274871760430765979835108791833883727065670451267756285660467692625933897117634210737789174679679641779711204167296498051204666444411234352808644251389580771144349688887203443046324560528816357989624037245598283764664822944448382116926839163810412556025035674648087577685818931230781360578446807018524291950215876024851040753430314224329087343256194822640468363761552204759016248068786952147580618321011751754601655394208229878285537098938247697593501381878585054669076194288345921642551440533962013294206544449841433310478773152121595528729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69575358617202047103764684988101989864247807515721881746633042060633597706628166436681733769117561916411694114201732127582476925422873538567903587832867595445626272219548742539534021326019221632927755222401289507544479854362715824591689706652237022767849361305679732166129817929451829570823997708572776827677318729388080950363806530294716923488371542701417207228414744217039722243899461348258602000453870173148660006273135278909723331680690233789935511414479703880674911926997881435154201054846935568186418988408180320857326324401519422915494150813704113048537362561999779129221200106570439558330797753168782970434277648072245519518898773025029402816815663796307357896253793887906585052589214303743013227158892921374555332953315940766727962434344075759131421984717935372333705753282059246060568336787782022098680437201235414575530347706572939711036086772507035634570785407919342692000196965311030927973471174407043741412144667139469589308953418287426097796197443312268614643829809120107126940340315260843073289573611165516279161154976161809520498849695363844461743313099297067569549161045281542937222442087108529717510792429988783202074206451770392169793192775837883549954374545591598215930083422911348942143786097476409822201859849817815917756839313334062755483216184194211531181286345360622354842752126077559343730746927880423294593418316068069819613181465898507544828412249036919409135430254922763285678881473506375003940014458033824354053997279682029212352465366950111211403625821305060532894718550759288333710521201266867764815084933737981977638013257596176183576064542544514442774630658149721675606715756055993534758041255421171089075448792143414382348215954305449940134113234779233209832532409541936032115444982708798208533221194929184554762348477315668488456653411603699132640971416827898217904825786070159937335578971525941660333196546996915630807704156754028635167119611067941666825510070744114435500485367803170919121217921772473663399984537209765804615410886454523854967075938275707822839360162212151819920934759420197458205768440975932026472227025342195461057093251956922340993150923936411868093085311066231829210191065011538075101418614608952861764230557591935690015655043537736119412671899707241513316237413593481401661712524773219267734391986673341044228825556926162125888038326442399646672088859000273067764972624740906081808222659859195221582504307646060569822626577166291938789851713028835540223826898947082668223613757494945521082267872459528598743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131605485040320416070707153279155060686380273168977623728472823821352188174426930959449121306375674209282369378296851135927134420629738845152501008392003815420551737777234811897168835144940432824490142541488812167954173509304285736619099287528675535596908230027732990484347519607517315897699020861532827465965251872190691830569455236863589565331582329515958099122480452999419365803002092566712522330515551803884126130163773133603531088881560408707261961462856682147352117413673632493248831990912647184158768350755359656617244342299392354401969091521202638109156787657266899524116209571643068426090565142276058233542504882980579235070787260399096416955927603269073318645468219641659083413025955262344506427944155052862041410984804796096514962626385175615504609888904864532836638309446283188836727975976321138046707429168020380966205598571485411531167055558932817046923818610646108366699012405755637831180045240144866534473655510806763088061601677571260736260342665532810935767043211789983762137614447573072565235856180978237171926996256899664560460995363619523435222120630932143951409421711942279425287828086316923276892225701473341000512502959379742765648177827507181548910455333184626635312976251019959983951183706039607360780353173377208582686742023542100207981197587964437141914182506326611792971256770650647911798073225330220793791375430943068890034913881995682424788650998045139254651502409516395242402358465670127052404149869547892372402749362590542329656926015591545722195051762462105502688156743802775081578115876300809770504485950452724295298952338634284323350828402557180014498214025323775082363873912247449709036144168160755160236307813177375615568044973228405392562884100776198562662262585932792248561918698958756806120856270896095287033763341378695895385775101865420540899849597706626282656728279525689275039975080381058503432402732693517734747251944162741289186800763658029651685600475483274134999968919398870777447616617759101927943531084041941440793393274181901807653402885118829381877861111980258521835974734911812308480696917489265027488887300875502356210211220580804320173575903017598746085333722019388410531822003655602081123264447913984169635264147566303090278133012102229718329955075346350287087219507346948815645659058335248387041201792440136143414019794396551200716870112321314069440577195360591359923260020305604784500668978014613250632127305972275376149780230399229763008126961778308452892734857272505804920861695341920723052469132507950373455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25194059257286830421219019122220109958175995602380281382879671164177650696051608091386541907625686592065626833625993954263355060084722080099341649961067000181605147088408077458032779898482926026148471158519527229325503988243148576149307985211256956745371034780004931573370483671856235557755070617641986282916045793820754938700436309920657072716199963778088407702093050918212041171686533016968691924472084170049750936059150536507328366691725671264115636585818332790040013538316244576779769597396093814915725815382559724149593055490690795911657580351770742711721097746295534117049773777367508387152753201776080222669419112926383940413157196391725187317557932023732344598312109601484213531969095728210278810812189886204312195135535678350789534640940255670212823524496201952484812738082993497494578802475764984653363933883650084519199857147755869954013862140624539256852413078999506730727571029258188235315892943768401192511445806598567876954817678157110798196312335695675095956255908263690720687661589749059786298763519783597665135886915062608180697548468347646491199888586852384869667467269029409768878931185155552461921498029039430355242628642894828202619080987676093679927994789799969401084787084424128753626441695935651485084920079439558397004156255574159302143347886046233982097905173094246676561441192766497093588195987985893104148111806709584197412647825609581889894329412985742438786116746241191669120627779798269062917364506457448382061060813498378887234252846612388562055929448203717487896226659176664042768254732533823064247244854930543130013167197695450270871724353665855180596527965623361338221712254101317837362627748125700435941382591787803782476819210167149925428428540772283316424136885152813497751309308997588402130807376335043553486360893649973182661927963562006041950615638719812507160638520978636443369124976781246020205729984957750145380330181198103715411433545041276494101222485889660179642694124291035103590273338188168072254044088400172518890663618481388255250685051714113957221726059906040243758960333569835729982099474905171504385535275138832796248131458888090495618382336601629700275523366274424334069364245488800685347256653851909279194274154250615864118130636749050243590533866416487192722224577333849193990953703232679425474962040112121850368291342534941359016889952754872139165677629375021991774784096764713624879888387114898317534931770411692332085632497870111161040813548492742674304449865469705539494439531171076576279930850910741516594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144331206188683403905827331539532467466857247313219008290121916820922054129135427173678195721296612567859010802971273361912307755175250688030770747555882113294823807154952696381536525362281617450626835146781291620362498825508472795721290108476090656063905171768496285892580450032936895963815944987622062242672269869193976129515943683600980066765876360723903440340093796348702310160756625637117866566001433639731270501300304404702831661944270558747234578373895155724743585102186182873890851501556900813346165954099912657918911360945337275645260091783000097129953783095279577234823458883579240011611838682988718834146544598795947364004155820567190005500791204880245993231745848358226163618754335044309430725768947426524531049071386962289035507892791879227128907809412105454549378683699850181996154962969282255608565228497727493889136649292613238175826094630527563980387343347032689045782647601181775991467757675487309604986800636831744905306165561998750126503168481518074181920564655631293418055440596996177766294307357328212576564972887262021064494617375072432374428889489949267016429691738281365907563242823322165230327844792470667414720801672656076154869250947901217519621909325256691922783375591388311100714029697010876318249768388597257174568106674460254378815976433289098820009537770519995485805173398312319554548444497433445469971761236339970137254055090974684398885391395714173993476975862444526304666396295832317694644096553557891138829348355691622034280041266454061856330253965680073265783068351615128858446571068678984642277817366869069449829267878816225909861591512065248936331580489223607206695876346864535201614552114972845041783504059909878047430160091798010285705902537426927090969355393717581986439216408867391562148678596088601310265804311142669043338650061212119091764011952942513153354445461250240689782866823003030360956817262290666147892387053598808242694004524097949749413397799840541660975182540030222711290224847497907611867612035857127089696758110838879857584193103536940271435837118638656867769049193542294781950362750899017696886726411089363774043782151269004679579368247150931620239333736263938009625500848270600303065527435911764067492042110000694237510499975637241171466887462485108826944919134788004426562083351277585942567783741431952447531316548870799535768057629698399485229808513487618875061407625330746019388411781085845975260247061251701778160410182484924446451920610362217926843597493105195202696422086523285474592241519598071840777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147082709566984158384072820385156173933020661698943134927343553323992302442833761153996799264904448339696748124259576481409366409128159462894935471806630751213415056386421477045518094460894226482288457864262191787129353262846768438893845596822054890705610023217700835908486119100007641621095117484241811136945348754410759041969348573219649469256535304454425928168241272468731135787484907230265457517167452190601394643435855965542594733088970354961367096381772426466991157219234485786535192898275194031667012726416269338366156004474273132789165564822596193990571116928282347161279588025797078146885663586635174116087729234572493406674462719393541581365456803284944304822057437497666001746424094357395010222084772211377495197265707438141964839241223413370663445579006852574034138946990826026979626044921525035938041775213352313936157201195072700027817920394493060598158875752673898611336586602718831186502518198051484056966818019753389858060163129875562918224789201230667494403833998252007632309283660826356101115525695542179552542017475873211828073441582969770598575648071506385275576916800783816020510175048490886092521834706858920965579969082777472131218454534053364381040707813458945496922529978428515462527785035932308388353020724442173288354733283664516549506924462854863077860510575521242797632836076425655693262047744170203609342608774032897935061351495302622332729357547732432470214958075623213217523099542830372155292686120833288862448032958403882622769960736058201358566438802707068530709136360766558534511308302727963046980679526735441924640303095886668330810494872456876433427957960334741716131914915558675020934636762549797666327863781474341266251629796830772552662672773966210630877025067642955796766751006009190700542650739922168971360612309198073181599559757030302154898921806007595366633222284180793840819966703102712469873226489180130375008931257900829687328578922856176938583243281964696432747609654647337385647602608958400837697130546983658859803414602380860184245054219870703607978077930453159969675023942253788879238282962830360111709947911654208236279139536874695167899072630772415348064361717586752277714054732384746381732626089535486995081879571655639655047653439518414830876579987727337783321725558766847260792725747794960750024060612081976097144008554225444756539797696563712023307665176554962949225649017992692031747694371490647337047338379238757913049620077036926250723515644602603516187212037652326299219547161425493465671026578334764896378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99640136639323726501973564210679432126971444750242042570195627141950069391800209898380614750351968082433064169237110982570375821872560241372996596085862698762736877739792448496434580867898818988153615106981756706052400410468186427580742356915096146403396568094008978161724220946624041784748613885317513037288100909871001774784108869820493179399775987409155360704717461228766423934947730452327922954184322371307755243768474113090357363253438110170509252728686322551108662594895051782366030110659229964414694069991398311687872129949579242056565190506685526371181263577260838372904240861124539726686641314786392015429252133412552558083365306474974072230329264904498692704442591072004078059104389466110900346935333374953441111544571130868873140766985716188411750934819620589218593073349755964237000450375567772588859249422617943831891163378831296959621511138806815485708644038381070371501353272054417200318210064989621536905892575453958355722699099636711458455304520115908570290984867113403274592073575966662624559321872666612053566976582558661076394365920426788675055125654509950313141773214530821020283307007234317745854934609257048525926238551752155695698836599081490566401558050484725360660044045181098820984408683042412628641790103564168636812741969950984475654207553519776905194858961934111539140223691814276715967154527991446452595949787124015586659941995759578963761427681219719948877138229996382458524020712700836192626435606292974275869301337487991677673612198000282331295896107067959595323214669830480069026974365368394444379027574823447339584210537504593683682438258502142842850753780511101102659600861611746421167678212479184859839213557841222078838949157609203097148254464020315873642361597464872661667529222683860685523701481862844325898709500199644468215443738019038056017130078258264288507134135272309826687217122383460695750918101512783272345091654651184796552339255817657600422060200753213128003871161530385171358668738696637501919811299383999092463785139075824017649182964804825600376888984957829360793190108212089088123050104689586677340872451567206921556174107177813394023252398374014777491780842079516810167430973954175483717369451873016569697134428105719296597926546008322012118694291288985554378736711758386321023526722613943835201263993344105420814225178348799270343582496131301698170512170340132720843004019392999612630676713953065706800183996881955157757591817700790448399256810765334690069648486210472792200022072328037906400213736532947437586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26442457237813384289225378253080320560625273983328501214502030858166548357225589427590658459640744863801848858005326662360603749672224104138835621634998744780860009886977460044803235376090124965907422091669357646814208357776600254951814806010171494058640117394359938656323492680060340437501391544626037123518486335551776199697889792272211907373136984502850401223563334095900506674266457408058584587443611374177166869882933790771351338307508929408983137950898878715048232245215035294327470526102758699163275152161317841040779926623055601892522799650029243434277742311813023288591983940831185063740798951146373826082543142151655840638898166214997511625707123778373734797480053853049423886160120848114761715584656085802424469918751568652226097009954917264695728834777465206234104923741926276829143079608519342760558560508774063524217114522136946874971019181379858892522945813831230149065436378723376118493872791067968657018810288412419577968639095376924090581271913429128185335837083612172592083443217996530545092048989809607755777379641392630089227411657205661373879841756786022101133040092055172290871434492749720755802961960418435782890948406869856471595246513768316749095305198673124049324585943617296122652984771469695346053728730063811169741598066675224566073975911543395662957174851465109917832914555446250288298874943719960794465087660446166547244170490609649396688371557726256214295023585031032530038305094087352972450790426841813617988268899848988584103988316763099630155797382000541085743317424034768994218714333981005598233493215053253425625532297129497135069901176062952678325734660147624571653214748602110077793857439348460046741738702480901694834548790084374002339479725607330656591148000433504034875097787592661789514392999212134943776486604324222828696962148713606954116065971230691383528001165790878793678807937376864342767411289257708125281932103627663665900700053312139345436165733478142932942109093246317744520485394277038505058448750990190147269708513674309150271609501753802257157276425912091813967461081605181686404283400017101221906049704131615678299393916560104826767376717294769895523332959737732796774231293826192084417727136438621890496880630013937168458652042383366508902725717276659098180008832313639897154098349188193776330603202857230937485089140719303638234940722662649690502967629986980167432690340568959931637910933182638481627974174996991723513743986562314102390615560520056913038754137368245510223817924081562119404339983394637945450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815875523588915479945660513478034069850885226614764623682264799177408595881927774817401352619250084346341502552028589977605432245957478274301210535378049908631559933832695515922835475124588537351344464086777340746115854772430765643357382929996969388292516250185373701026032155921959658061882570371046836231492237444486762657377984666971681316330365073931181798077108673672173504872967884530320094303592210506174997770284672986261801457613028029408549026552440625996780184348972702435936708321322493428622422251357202536433747004441758033836742965469591845182283071791607164575944383197643609555325275812406457302695666042978401493261953575056680929441247662895251462298307609154427259482558481648292905859548338630542646366877619304723017784796345274923134265423033623246442519628872954330682122118541574444047263546047294196812891581504796498423380022833114578240358672014196555395254714909234622131891146501253912109848352649292484433794254392871445055388735073393250300233799581232547734229201358455949804711994084060955166216679625477072249051938581794993335407367567706269097304018748182598008451512872561234786738379044998573282321886114985777024098192166246716690985790811222609764774628469658765075878971266652165048945005333742137427427450257754961300885700557309802368922790651688691877674481916909642216510947754127530634055959297764577015640552996623841052368769405921367965894958620151239030741566289301426473984337049071951664961845933634901121351683096398379705925313952706772065118807953870962140196134403822817155946441350004205623077784831527991725218969240975746667714891892913921597679309464789893013617281490004411737834110321309084796680496477831402342704892028971199396064035603997865425536960517078954215532720622258073429362904176947800839842039718721338137752270406773911530602017316333373839448456026477356620894955204233301204455578488306503190440149641526279776741944871739882526906553016882922929703476734284449591177116217839556843812787392360437855393320834668403021809047987988035119391944818443964020680272889348842316982315964707826006988415855479088230153273912964843651447100119592013433170840803536318646827361979529713562058089167751590983892492837826167915421147126272413207901641515172381634009544737980367427948257887805155889936595165380542463794874870323111380676038814124891805102377915619799004032957462024315029673875496818839553116208601296728070794283450185609581316285684845687645751588788819457188576388166756501746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90984740268354907805830054235873501311893398575872357105617070398894490752088529946364215201550095051847027721832607941251719824096598663097818383101764176893024726620514545263423235412977626899258534301850319657865055734217871505386647852066644853653472566053175844424714897129829020527746271719856806390339634743044957101768999522150816936565968141753412961126532553928773392527283235613352215610554364958027308740049553725486235675007588951908330508127492350150665944182905676779229890376033352476068916562908792155720934979068342468495837155569331133641732326018093514561167803147996896304205929291523191042010111970861564669121306524720163862728508561102261322175645730865749268815384926903245438242517917019349398408041852407925913599320203577597711533277026409918423149688272855641975498718582326120448377548519281998815339310588480967101295106771658566861722460093949387827858887345881683685460146222869889142944248360287016518224242082466945396069146176776572442731069057927742590774830345147649242934003286799769396544361769580979033994348488323376725529182047273677164983739663266289749445352471257915050652941275270980971727066785337263102657552502163623365625541293915476087345351612558293593023051403264119920776889231383692225095552988670431225003119713657097608150371355871755029452498549956288867419152626077183462457032704059959946808415347093211366612482763438048577493421649675725688758459112932992878262919974927110770544785502270965845255223417161548716589725455321809358789870305676901161339567263510401153078803114753464215070426127329045111168410768533126159301826998530661188038787800846470344600486342950923287570239797940293356617296774250371242292844702271614482658191823764216538119680764189433522122756508569129517164137874771162309307831092827031507836999327975468391778013531535696450420022802386595473321927161630265386802212915042564738890563260693114524629440203072886884886248834696947082356704188453357856511405262928316569808771108206259943704264174749890819955362407643087953160928479138750000804040971831158395897245655588542825708690115197935190145173060995187967822064869616627124441637551990084099902439893319095503511467035715587682044787939777949202154898481170352499839768473587088494252337301586595067266882947204639075810919243198082595769107115978961069103100358973378967126778472249498833720466838127937825839758984001204335564377611596555957507395511207628904877512512792778409775808272364686985887812693197960399683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32621319618690621321249543051812602934697325022850139076167565302535660195014147169494915622175868410426690757417616133240497030153992832699002227696483759564895967497160250090712578746810058114465911475974642549376800797901090108920008324285303969697154359651253699525900335439855877164479953209222276630144966457542269625018159295429388655228941348590904786116564933995830813777327023985277370923515525383183426710630869280891895357464240092399778989818080311026790942363683570660302492908326090841358927770748181538359828700658994140502243308877283751449069591459598657143269929871724306138943622011909904091816030692808438370552274522063439452050738108744262009890653024376731019875251164460352322454810778304016873529524493498937955414091109181293754280718181203057848676029664074693830277699854122961530973430826257216890687403225840553743353320421579625241904387394871765693893405076751148093480035963180914470475588781438539026581599697830042139314998996071820029254693363556162846787865536023795909886477312828273009879474225489350528009341984544508435283089300335947478724154678694166499238945276331817020672741008812853035742098534635522231775296887728111916622238227860000314359618129173519274736737260628025200302085987806140309384811553017803810670860255622972198601232795242513567679609006385705636473308792080465911873201466048269406038232611801887743906942229955399791022719673281390546975272221285957810921550443606307030732174432162345177440133869595370463791311733407976203606108431032906922187193269467972482722672958078489483092983257776746656894051067189508124878623733249222138933880295041283801545783926621140412905917629434252581465269233912295125187748896492364018540021410861762451684660809080339795515575577331144408603129471866032672984673135656169198536185522635354920740934976625725009985418312111755704338756996533350148188256230987952049341352564098509955869360737779055234655248029829505057718172881241948066901890963823495322962212704136013234168695874418356328706934821695039725650272871398355047703442192096652080458467646301118646001923429713657229388200320394748937291138119070635936148683292921053496495192748574328831500105231420612053766895436603833794758737718709628136901675067600270805428685406062985114381171389162592478662339011719681107986545628711789561477457193899399358434187398953886360202416837062403870251174710957876309881703688325966125906137572431083219668694377517853173927673308081644453442053932653826455420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122806764136782782834852222852131492960316087564105881883954805760470844928469625537443967389841470454134714124986814918556004708509091356671047183589079464393802753576255346087926489562395152721753156197999889469555157400168922017116625943666073716102005765419993206661275425088714768518284443264244446300115447566234470565061009321144853704227198496896825058379768798659305106734427519216980334767485729488071996772955783062697674017653738205960337360518363198875378220660562483678200595219592549183342389183350053827649353586294523318106387712316510743493440009253039861836119889797302185871449922874434755973453249607695476098841812994048895166803044960791998532009452624408770398720695611749089510791933946862853491173463864859805475283016210844317598449770248071694158370013982003330214175267212736112931967729556753764518545672817843236091044121944387433543457054269142467615605832278693967892214763469650621824410529102140602824209590259661486513696243972681938735449908188382334677194262728438914900751849035715626554847265973362266816470756586321242162911686836132177081200784754540791909280292189542485392518095887290611750308004944556576794174061409260973317705227121134076612422758531705837262793403366226359802099012552746735226497977531433638917969246145807671137634835798369169107867597666260072630445844445145149653528259793612969586691573484538752698722710811980641226153311405879520739074398675359446132796106238753315571141911154860056335136203460191167581574691759561517199964860353090511074880308897789513762552333221961624022890637128797760702610894438637857439441362898346463843195053715174124756012197417557112889668805033558359396954643470747787521377081500057403348524417880923043756586388221366600107011764964350015581653864239433810614131608481510314713298035779318430126999230556796942788445195743240673461559090096357026426717298803350998325662897060525230588789202523644442862430657648348108391043366458481684537058268116633805316394902751625574124032514209816363357251600566612731360966435866547198640507921701353207873536405545989910001323498498180643085773003843078284134114216502118461276014486110742413088982357865529942324929081095875556767595550272011832997718734471063635292464756428470814916797683962958122819458564225788526889918563298242421304004136553605469242123859156882367146111779461342908363378681154514186658826363215481029387997561766904541643353217211057118173429647252271357040957191680273818306043948643343374532555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114545537442505175720016896451177725111312115501259494936117475137492800222136517800792282654974507205425156651729557855408474294796747363455521529109376531439913814669651818278901374491379672416584014637911048113981375680216335817933204275220329696016789191571126512166522586536453203360927898784657641722832250760011077803218185002869110809303688643683110960423374210890125943900513515607531658327668055705255246549942379990803119774969644488777277735176628783979622737207530895395560879819157634377106627505089335483795364801566335137726032299732369845136051548984088825092719284586670618400884783943815798045603710344172177313880031252028089937254448273508028580295115589770200635544876986378165581051439753234757319544440804484241695088798393211974256862058615321323661462322576017470132585066129975133920421208932160659986164602933855884826194643111312827539863861051413730260468568257813693344017014462750367851742813790413087183893768639886689689121614924607296030558997205136433149678425491754778475629060416706365772177107952368804379293370808794849577056228946695175295094468106517561660621533236380172555120187970237194808677300517610426597602694631818108740311103017394547083780946722646265905197494298774600178577884394273610553502904787281977820499379453584041038272822603124510640052823311495775228289668265885337640112062648609401526440019653080354451286124541584117732751518376211555046397299429203520326081247633624561448377641005142269895405981680864414925491067616234885276217572294189408218211570468482896526472730980497803337967140609895401432852009224746680209362618451949020644601222828005426913965283317160012564652845965326085695552439413594573245796097458180444293819770748962765827220617836056548503363580079559495869697513170601297062745752894533671336509160105273738834548399376827471912404610951434040616238878647270502605365380155670133735816819106016521320785576937282804051670910206037587525700277275470864666798292603940172876315092952170816869547265567055970006309977885290309322440756108223854134289269848525455631662733555645082725417546317116291481731674380347879770356463103696424500827030988305815121683660343532959896863508584445633194536872506296854083008596032132467629170760980780390934632147500429057698877298526610612405865692169898172592228735193966949767427050855948643145935132152962045567949387757740919413166880921887405548642769481497558579110309054237722681969485067132792943060617218000283988294905181787468501520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79264389436988320911212412415005580108398936505399529389385829973234642583337979775535235761716288797075546744718340446529453703767038634244801292477348949503879650578617257512163050485480597664221090612887262578015769544771500691009563551774192858160177877179653572483045956950915319903004404147163023599851732650362302868338500679632787233759516001492088571313863050516408961553681117585258287568146718906236577483976193313274204384672251059656536669781307552788368401617066113577136702229634596013688067539281688381508645207671836619812849086049205613750738296526933581438036869265158950154387261596032442847350478422462591379108822614810554359711266894895990996727208990263075237138043335473489972989928670509409920986272822784003380110640745438214326408425032027973352772285801034598114386832052587195693033377002438402910931193819581432005934236714766833591082480485466593758983571031878997005902633629435357235248958550562839752511685123533542724869825868951154419928106202406896741038076525282736718458077108709685452134834490465613746724398731522790315236402495987826832618270888057028582287250696627127453567984990890133568271086993296889506161737213250047082125739348947833956904443181317647629299847643951823675547250534048598648326094277414894110873369838682033886001346285027854954090897738816264131715547924140883241719219851087902304828375714665357118025142359600426270968375198102424640540959161232679764136296715590414693491741898556340038879700304405823996914440577531975343975912855834190610244716036325268475040587903013499567109963424128120168059817752399521456834052621006839769952143051345156731692417999507661099343372720302139499738548735943990199464283738138092347051660880306596134856343015267728394966704874308608280371891538295415487583137359085890718080472914615928852949750168220490456005366556407895465960461379876164814147144922892196628294365296178207154391381078215392752389049549497521422339806952382458276737826184717698030076071989107557826269952503213370610197868587309818782190493400015681670826804404295178974845074156317587136887350328097362668168937240251873588598455800399848692912766230944039896048121675566078287768783937279581730465305754233541546426166905582452237248997551423558794457290386087290460533844450072068296395561186737264910845942899214391932000950357785453613771372248494091424960711967565026458661912758543416496950120448550700378106659403035729925805819169530630921840093826135021389396276942013079709906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141120121179946590238796249836770935844446073984155687443379079250190807267413717910503602418478878192593178821896841998576333525508529348482845894045213941966922638332736236429884701055796377855665322451216405870604681964955100551512325212949550704110981596326852137041101114487951205295231781084350425292762892628096588856567483307559366344168186127111309362672188983645174930778815954454793449051245161684980671164138451745604255304299306457217982706431738445879777100497826574082371313762723334457059661253880843224087138991008870211201664041081075774738759378512715091368655300170055539709793878288163525337023164150174487568992923095219014434238240652369612856033464665214093527988931123386427818957973501304711009690730153491443322155951485768704606205925206005672742644259314133956057169159314860052345938777888598387469689082797776820640448651932976587427059344955554525327676243442978971592378688428379557292442560265729654963032952035814799966747487494218367640595685856196509861904759676029843385934722819768676599377658584118849232992779106010063420224550473152306939602864865128186980480564435458424339377826958196270329373520132670645194576037432907284983973207676089506233879991073854025528342752145852756103215736086375950619037426054015633269154053452084610093112836523551733861532184622007254679219098875682638687314581580737439133130182070016826730933732987699252306510604936919951662574415668399821205757900085475447057113425115586256785706017905265747150448902624714039263015603320676679378007181265749278307556361959608600391294083786699795996590557003846612293722900488971074686712713046712781616897276111480547127542324967721832908665978051366978067217489765089390880674362547968756840713103386398063434605173454078865059639804227929562150756344573162744858278783987588210393015438068812206878208550280164036114349755333302339935061690141935640505312998756676305554163961685176691771472779428077919592803965843034336713200180083355353042567477792276323926710540419398006038932781092568619607893105741155416336820618676930031507542955921627259443448794280739472991228629558571381238753714539503170493067959923915701580120743018746533690534173702014840421346364628998564925951591594566473964528151770797392241462738063030793421336793451160535625727039282871370602661454231534314717106627949666001674631525336557329159188444020643654723001971664268749540276706838794735186529645651026235601364830199661827469691745631981185041320234706802810565233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113244174279433818459032730358540002024366603656246059233132775859746346991527475353804935632046862979683520936243910913052482654745113529875579425300181223411115107125732824154294857209962922915538639850455838357893027677378492447982087256690293119798367183044508844190370848118129901370919586655491123900007428129548325252932710841044700902347496094853777966532490736559475517630698672400467706185411919901331289374858462623442756822396928427841215092451014347735534311522038037995709405271925015910198149624553224582400375041310012435165177982387245394023883974954156823320095837877652269640386440239236418741568727528680193875320421651869112138313742002590644181850114071697635316016610284939144514170720611219963855104496382535910339706352019893197906585630795614529763289480452278813323492716092596315790863306700294496708080884786385218733052132832166362670288949546819371411639317345855468890462779173788932723054260652045665058165316243834698469614001814469879103438283011400475030662728387040542256593178613377441455447904691432071116104040972875525823607097898560210644857372599819213236951936112788750770393090890249777905118403427694835244815354365428651087345829017399256125717828327768834591401084512533163841218019641482382189553874861423103338464614380059504287190205820280263239587891604042106011065882437872111043571036846250871953997698249463980897619333185050704604111530955241082389292468090758284646232369400096299430081567032811598036029647468544768815055961433998703232967607972734722428633206951802434163223109162217217668434376594533205938450040831592041423348074664735300094130287202057338533182709001505160267147201747382332852381004703846175281009569542267232768970835142359787272053597419554619071650811005703214158800775999929092633478000001616237104933219600348060597929587798228815644893570561403311811437273466217823696441228608721801830164266474483876250679203120685186902318368164632550782147602748328451345778920701591621220452652904288671182873852446930855337697635525993490978122845323612131994044489403034623214900586462238802641501191502354721292445678925878942848724498741202089765302529173520457603092169901014885758306469237323184434903977075985332033029476881649593592925227359313320320325266953656437118679892828679039208514064434321153302722753333930657987152402931350100552150631557851327666740768728080221021369131267503091386672719773447677071896238730263604260457480786084206673626714197920764770419984355716637181710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68971044824181018655998591428376024908831502570927775525820186082586528169660249494123611064512343054037844977371510844680874212384945388913581721478033929694942534172993964283203351772519615649908940175034472826055851955846975901901092280458855853189914760030981146787365237512760707887617718185720865548977825998690772908223942512795919325269598748094573598755366559549040944189295182580497759805464085705592880466641524111895780143842346388955551575732506379218728771831659779987842824731285512675775378489683218979143215193608630057386878470435854042482923418981238662500605323039957068660934091631721819569062656413758431832725911668949029657479781291848393382856616485799125972247546032953681674440803284830680060444827813157518550398113547617178100185525033912733014241078848767610577979752070032639129876438371542019590846958211328088797637811852082022843221896608866315171020315044259399176384077861265663587462446138627234216896485915396663308085431847110427899396516106078904039873731734370851229108723672958605091188318560101519585358085615997380979490141261621012638702988773263501371973139624467163659347477818920455190383110872909978502282021263404453385917285508036368145808998735401916150749875287500955497949291575811994116923217309928646666547698027558519460351368606061422205718071027926243326462952383342937703383670817642774225656810999235882304132432119894346339133671295357745958794117786874897450053510738488004512657929102878319197555970328610516441763143024863867332014967200270624835580344052558666800064755489800368711934441390941573233976257741330403290477228623880951367601157655667340323315782814303469943167392102072045022682255159395688154003174346690074588570503199107341522733699941018905996124650375029939813300138161339142909280747002028296041070090089669487125384148180802612598656326544260636664098997377769963584839842042280573418932925486567057097108047305543760778767693080485468723252013891578918308832542534317994361462984552965614065887567099445565648521135535455029103783000421676007208374058742518750031628161444113458330693485278056564783847323133524767446664798775584784835117992991787264241979953456799755433213758721368879517870103207397692023370498046028195077656966108349912610486609344772771776072246307578069740757404285122401358181457837484736235513875868246990266531418077448700781900884853607701533018171779145155763451150979627471368872575319429978863628421444119001677908696188389167347776724396090461307936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34260758867066766103988349346817134402500757498017004319425131159679230651994774934801222171861498276528888971004116800798206072013616069797015925407626111856627179429854453294971636185242171382010589493191064161610291757126193036422221605519840552432210536381762384897223972987717950471079140941552413072065062534726871136991933754731931505138257338813905203122054890250982482420530054232314354322580366578059130322446792186669908432548764828139802454984068734395725098916539140730219262866526746177436231905022185931194112111960562129356442701529893609762671823197013037787815287717060224251715828043027594874262956333437607982495645611015065307456107206970418195771430884563654638824323838119040119670400569116804998175341151748087792919439428466917046810511168498362671130436004346490715637339233904083609815279952086841240028212694339162213180645140403848201833122210123866538526567291431004214960266762906688249051762299435308462535933941404343105132782377906395259216906300488026942786450347498636349099769387651414765496772742809607874488843864795062683918379618791543470325855085681355632444048714580138266507514583965855713401441485197356823263325313228950941655682081334002469456316077530817215965857462717474322211172106013688961614980592000549101764371398176963504085725517873677825143121639593196406422838231197170025031421655837465137657860499857210682688416508824331757802194038001955786742794885657633645130148754659446424859725863097854604226751790898042333405020092865287273010035156565971477332650997343892722978872739127431580887135123338077650509134231172785446087315323500247305552386861735592851299267596302274523378124600784849470585698256378016762105561304253820747143507072897950856019458895799523971446604610627652026590639124067893172136131390027565153222861644679334686777493747358095373408208813113669160345426715543767660767530563938824152226637319252683125177835799475038129514823925936739730437268482970858246234186308676476479001423932210734181619929468747297057459156640811639317913869633142662430727618464151314707733498490853621322776373743063836805966013459815364240334732882330616909096409482896043456816015063030858703080607625631652483578004361698254161789708544447462309689574606033612886578106238861168940257241010727486574513150946400532509792132464612024345440513284187818549461886929618966710951405920583897567685340042805237963191740346424456571637993631158686039254580881496367249232813142644688417947249143381701947216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22494191769336586382941922588600849547879780591174883442644528847392531719244847208989578048702048101109235752772670494372947453436822153138166207309339983239546931933377731258546104594556892387928121464679555861766072006664134825338058466955791494431861854002484239471221290486838990676313161591762239056395462407278861738569223725875163216467630494952293012055338771784196845598132504440335860700649586852103584443423306804681924277141544674142200589076922976678844002800678868205799482606300749767794393786014323647140863822880692592429697676360879485649593635110466069832857451566149701167974995557396831097034653121041070844199641504945357951776169181107867183657550430404489934716512946194889320485245971928874480747193445067001054923671556279917111587732702343800361313126002090010794010101871066357215050220938336869908392970576508490616050672758188504188799821445273468402290025980556561997495614916705257618270125128753413408670420239097242571497673624028945330466309642919972593550117746976017373368968863025757360237696089597093733710211784290927197574681200345871367278050945854882383422331394186090866217076903654490854113371869481259286867789901603652548746101694411815827479356522135307205862227318054360803747617912945197072290453760558916204912782460110961494926440470384291389376530782416034266163864912789329358357279801454592766256525517008307967256981927777758242246002868270862087217779741085183213871424955345820325629852143057922940229808330242886558779498255407024134634319550967145238036729638346828534862934919568832192962922876908492154116657721649439922229863062552652480340221442137326125270563528386321328899511517107960501759956141663782811471689427793229797626111605383476174948149438095578590394909430584928674872520960689652017700473626642537989716456909364920193484685425944847958200968322723123457927178908785011890102308535712995327313326516820602012606946087439853879142401568582789913018713491403731128003386623259897052680589938597483039484048123954363901378815260048158969964257207866665805468315631879771416581169122622945097733755290414507499327495972232072048295837315579390367783260670804251061388827976615173356949205961787414406677983338659245904842910678808781607772916764888167686246378793849486034851638559652334963887705672188553171230916459763815383657142852642446924266595085200754994733657760215563934302636104609953251584503804564625222321678989065457674799559190944386318960936345648488798513213824024627229301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112724795436417158019922110541533408719750178339148891990428089912420528107189164875257861016762741094066014533835741568383344635979852152732655979103791690067854903073379179796139446461155592696933101330439935881022109748385533037114438343161495594693831246833044128647245144044861343160455693890430861248960453837231780875227836736506690036758321615336421257030772465389460257790181965144914446269744694536654942140124753816505862477688203463851920397109453540551762386836553220204578044469966317368438800900252145528358589039792541695110547238230204489720549514974089989778798827850416010891519758537641899703509530970186732648124991342844776788197702013179038520340539042854251663433547880553250363685112237176307493486702677633391447028238305778263314911134388498654239475975881800649160233353080791875758775521910382245317955000104322299639953089790727983033026794713764338735462717892118912561196393889756122015380125732445927271223007811343819780410194106927067097379961659525391004501751773715715438232432617799506895897780803202542729201071974026061135725350702112263959238994932017373495978389572761089352817140555848268942332509665522265672587048199592650161893528170226385458704650729066435383659381676098206244075307430508801189157871363361924854896446957010931586813418157060636681405702652537990323970552109385901532139421778557762161651234682415847486838565098617001694047449608613561920315255652512015208265762344429728608454922343190393126447701248672017407285131129581592257573719482271446427669453355678331968568324816678212217662966125104658331703887289567078319923496331915291495013468506674142221616892900708082734757050500317305350044642005324295657566058115244411136024086912604418793946692777311197716057645195588103611521384959327724934329390732746938286466596363751946877790196138587389644365871896727614740067160185671300896763300842181340942168707640972267684607720805494750319255439385815681028248373761779497934475816192492191342701630107085752081143548574339455590599111630761957130522209567492729355502793184059898955476337221377667485750419446198344888102692080703375056480932233095885959555350148356702894573887771162946851874403585284085417929616668384382006708464664814619384101845276594174378971767486094385793868198186601398975315972784897635931652638449069790426416640889690892670398276393565053173998725994329280244233763203195252679850001319063214403631200355324888832412096026076318624261519285768797647441830850816881990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83360810974727645481626325985516944239586988509690823039183251538366023033945250105872562486051948111467174999908302546139666280231658013830276177778167004464642571722098762575829330495323334762326227225532699329155951801332053877956985608820894674185675021025497612341317362423037426747788021689964253150255922472663468833530474515784356428347944912121595050993147742502397893651943725139125854547516558276044286648509469476894758214785010444172105318980109402522190253843625995901907870332139779364694078695801183594435993214666567502962719165199501189528827527525865979422360866654692223401652496813566851578761504805946305665309036977285113796246812326548223420919486895715877977661824314684649174907791680357353825643363821648187736424491739499954046480935289751289509520462906720235592489477849888750787467506706066381970642405847335147280087864679507467937682567205043933127728935313560205381307685842943458326538656973790128482689187973435795287558570466075387126446293758316937145005609370549867555291377318945370358562361336168921153240319932486397717639900188486011771748729496771407464575412946509273006851156893790845936164560868751324689753006957032247297356435269191375563218985294592358350622380020587953580445539154443863713159583145110529936224381756598943982936386286299811707514541112290346658094108445725663007618677083600814432844100156450808841323349488013775239885138164921851119656529732900624274936779917399208729576429711406619893837133120223448512475472445101335638109624788558032449009001995118991240586809069057301004445010138033692642176662444015668756543454920243923401705684975268230812647363949964670964505629443741377131457172791354671378707855780855591444883966366448851887977616151046722982360322541091753145702182737366143812444110739980136083810475838581179594633904043051645320231523656661342596042819351620637036095506139442949810996241985972383623822223490460507090307633187325618487440526226173278045453315792973882407418597020978939084446287082841353867422315777590967061029729096074777355924715914537563114375841811572704037150994132346058982701295632638588020183254190443004194105051720819179131089562070989318528675280660366335311188754858971088201081240905684607223542414087781231482281203405929335292467984885988977119815579284352376530779785817261543745613530592699194298680849789391729156216654044910039123662008941943376359481955290237477715193360821202908146919929037427618284932834681481342126904988704404099625396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60278631535406828202834765640107449647105845391783576882962300441518733139263462640196996723617718237928458780273866993226909876083508747727641392926853079917836148037888800420087749136961492018700380220389175228866421997245260954289274697390051049462017896009446529926266952566604648386083598507862330417175689110209844608543316293590332238332493570049585251268227934421794223563281584412158103908997253112012598431033957185292157942817173160103592334055871534837620909993219197448357033409783362925995396872803130994522879554784055295135040250741409942264937814242814976711749206509927118851768024798915046626472271827785573914582391740830967003222290149540036395016425092605064143231469712520654109904017068401458466611010670206648905421327002119237918192276699693802987067318818875557134664254796668540725614808518316426783680169250329844116965259075884618989594760595919318372388825517309286397839559316003039501048526021348036774842146115780089419010804959646990875684308537368599282597253199049110416271929633119482457999383031153751308850869246980684704393515156001869208021418590929755179174144083763237970762828554800611741823951019211578829145549529897292080496092571179184834630130346481136718691012746013908429002437468802684630707269831147311509930823277461598627270059338433868391067136767922703051068583675172857413806403569460296619574935245592710589991089572766149047595934924852936575347025073648244523069808619921868713882769293278549848782662312261682023184583217166091000901262275273905064114410462701021436888335660826188528513873249772830882693336929046782135854657832899641325958520389273027222757422647148334284583525715686753435168468189261215879650945642798587155691566693440925345457774952243417794517598468767646497029820446360678422502891728013434192143540505311473805406884454441994151120397650956988044415234579573105649363751757624422500476124298596658193802014003463099638125037411760921483138871665376763799395978320899291524978764663108959277106618442974126973697600513546038884180925875304019925029415573256595925240044112270390075566266035567764222001060784813243977389311264585760050276657167413185189071896991669870995436398341625820460152864599787853469363690799711841679496048117850342230021555697576604010294512561135397380706597793369773934383694055520115809181202317819785873409513908711724443711163139857373157157149063146373595714214740643746686301050209099652536798687599362030821749992514800227714370475654237336523476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131691618448826374172894142903600680815710689514856293569200792957984368078124606471242651936064688096788047166637053675838105180264246024885419039086966624398865280476367795299043905909071905117635226999297171727271044117481510613779520891697056224787565932572427656578983419352235673927996801809920977309524810885005685316681122473167696825162873097240859567942235150254362199591723480519103314442579234486528613003555843710437748477516670427585455149176662120618556238044563826126478594944531385871997533399602856264232028797569330086675187141246674586861500183427086872125669009435869577910517126078164977232047073789887478744971621060222903674937624684154868831089245741104724896135934007275607788028136758454886765330908398700500816533583831430391542605395882449858075008935155691399977633562675544205840146233841093470876512613160168082997296961646790748961684063146787648637225651377510331356046508161223868668954598793352531868019695968772640429595264766172015030537683168765207619794711499708657097552618479659253542714219448697761318489074422393043914225970459100691534611769507216006104064178805369059966218498266879601462191305938312857819984821576244300766711394966386917307617291037663779584266613743839352175845374945541699296812594859168478644125138527005316897560384679071666409964919933972418548239821182613039175520131646598852408290876187718362532096860050413016855537441245467811170602854808666238437845862298041314514637014676117022857225263268110335479146584566016149777774605744635943158674081858091728539867721512608528831812596567405180407863509386950586283843202488278696548576814698740486695860889147440927666264403258834912627849269660715427602936387760641763995610473085684957217185902434176473289835542244505988024236299297487659972847927716946581294124130836647329092880786392407451204714258040958898699676921729866060618514460666870487064492468303649049500071673582180978443987988096614502359529778055471749587944571777545263746856808875810554195032672154272999200737791798267739344795480828950539570985819050794034176168098044508684002167008159871667569173946551972134217943193479404703512790727661746419297932018601215670034864924433428800729943548775087788679577461664762424788326220677172232587188283205860993226552204222863974970059998318998775865983179457232218259867018723276190358993554229824802391492693357914852355615716749901883597542287347535925221382316927454586225090054154317593103245551720200587271427046833741370835187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47493791273517026486893935700356204946458102224166890432235915144076837718787942574716800983566181460427144211493220917859984603552543397414031191780716247078219954243430679770533688390453042124429459499958742857297027811994859642251567790940201419583074203008964255344480301449241818808264081048750062154312930237930747006506287037542481675156262761839734668792270894147570349868617973927587518709038076936341052237092611198956800500950290720117206030511255663842018665615819371556432893935394188156549359496838734500332731305692630459171797956016589149253264441892456735136785965747947231257696155059049874129409469754318271774320973553196388146055877381740215091969870764240349046905771051156784864337886883678921079813561069400410225088680388553867969644213777327854507622628419428064791416923456225142802180397007297331426137417137406776841412661558698549963188909466808131453597549099012874070135391072379800527499758975158201591630280471327879748259889227262154335063936505151343855225924278676244042269415294468787559320661780513995119589463952510423033644619553796218007652697238119987476751892831151597239401388686560749001141963625170139007889406559632013448683787041052581146183435881792524482940674675626697533276479927149491172274997598877923546766744042590421228647639309113331169528562374986764728084208870245697725871902647336299836438319976410759105300542418836875871067485346611022202085047495701964130701585510267115630848441351381387469348719368559548706679198601360700676165120968969426458388311741604991124557544934561827289441888310703422567547163127937880425411950425129312391778134154969338420829744726848338885537917742074111650371426766936353282340185010125757958441593935540886284927768305480415907457487597591531304576166017991920044819144181133803235802328395723935501772514548875119859020202686849263554691063488923951731960214243352689166195812328453233117906655770783670580195264486011792958631756239098763445476609939870286944926118118615311079146879211760972412032159250525620746432341947560125210484215645810531751693941260983767539369969854056038981548349182168262828201694415986207063451146187681004540874145092303744039807155275750657641602454124688171339078285611931957106931592987707217798479081155954210702355423659803238137253187759367948580594153683014790199500894722416835859241027629863869536063860320340465569027542539216703858475000360270362999277793762426891933482551616445157651804075970557064263634970693277896663210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102013621370973181589250105681141043181741129470659482016870135863681263606702476179358930836005914900564652466849249261152602145222829376381338576121680770042205229587951603457881436098900180992997202372852097373166087667358963922030638294871110400561395220081974195348126291404986724623346894567009028409654266718553077876961641063465380823289727085490642883335405551904515944490752983224124069655928665461729793846184554449470221042485090725742735299837810276910001468562385233969385804569056227741354992413389388257161470830490561208933733967089673955590319792866499454535329793446644266872456652926323090521807418057420302278545786281106919956728057581804305359941710416607053910059028312991047810570000529555252743588311092938634003779147624073308708180545507539643143674956403917397803049791854244801652360644421906012107699011857555228618031576554257425655438014573107150000677733005359632984709441210115093455453663025934356351730493152863401661064488344772799666093493504097498621130355865259849578044905476934867639973440188113452022491802737476083289431528832604645030391242577856636991852888723829059430986962372633123253430589125482383776871258327058719497124934175699528255788136357266709224453827514119626861616800704695753856986774909334792512948036434874811957123462327092231992792508288851840863493290182074537746997397779839477678153897656549962377878271357549121902825711558020351109765438910084560779037785286692907052552036115237239591690664547348994772416314679717123554608554295284761066884670623288469765265577667475558726957295565719194499945509560687888956097736794524782686461654102045611551298882550712040471081209998446537993849767172733247003044953694308821641416076875480065315426343955755663495080060807104345988713824714918692812557719622784352654622530896514175818711775207805864234646771191488964870913317797001032055318127834030737534027069311265603990315300296094667689224314629763596077415995973906165240481836379046655802487952522544101797902112339636790771433083559077916760621023791788359686915612228307628807419378054790711539808458515194449354969512643644979739798300413098739947596884439058483267829414312534877524181408467159031715712252963024266392976594836791618407280992431012738745426487321471374828330811780609646995428925423517739723734398113731506093400814518337503382102096981579292989175056839383278345945107275727441142820149609342677285398912873976147998345549871208619220634907553796411009312131677566330614925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112787940668437341262501244957895161100755252542037300033594636624473606679350227420090903978380206231140402271930023771214310438488568728753778761260687302004852641205365286672622099972546282067804237820021097512516205048676235062619096029285565909224891326763486980498205141678797281817540401375958042893491993970355425939996095944978678964994812869563282297468648738867694903216552042434648134927315702081590387198198285020763553942899298040900784945202776402555176730931448052253416056433358067308013308658039612672816653115858786393947662635160587613706115775131223049311498514975908332268359713747717136716036277240359043671857584422134603716271221353702025421814135546643487323617380603607745067515869875675504235388657913097477358811138786819279329775173714677166374136683637720218659427693672480229186060841574261915977148456238851902398109807876558127608453189706691893127857853508060339641135051219329484837716871152817606267498953803669363927999629034781679680082993653647515349504106947930584454560245292053154835590479773445853937357271320948274531287209819998449175514403197602989394012648737292908932548042136096781060027562104039974037573432442817821091946275110412531224608952578091268437556212320738924363200554094010041107193761821813855976687181867297826169620810814381250939851328263157368160608812716654681792887608955563374274698224650642604219589243882102021323244456061775980094259105492786057386354575201418705066853105317085386870071799310382831353063649702168331101965619538234201470886358959588750709172838114801327844438811280432254826537230401483662048600558705141330604847751659974363674539788627047597364620662079721597067862093351956889675315686703845951420704849575663219614677215723627714288352853223056306927574300619966614075200630142291797618080713414752917348715109163539518380015446877665563462019350337753961536182002160014322710599849000244735136466209055582593187291610563899904837645545439394304022485168980571683874001855927132575050408924219106142887359582554545677941370591649169720187550878754054235918317177993537438739631439205025518249684592301315845827125728221791454212908169313007293654952637781046519272935868822133351606082064014226306757445410632068337250340890702548330386475052796628157755106254567616905423444332202858461021604865933054502394528615941367604249580646325005913877957450954066321459550849199268466283437517955348988873604569816450791872532105198921963948356338678738211718024722222934511872942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87017791951521701475849088451285919154652503940106948632384985167932312995141212208743941911347511187064500287641755650389051768672376392102035164235556208338905722660972653436194622837780859609283394028506222586119618237233350856366178082377844939736464759902746578512064133688323656672782417438617013787752287507868559067305773970363598189249139288401941561343297056971321168484596573666592243684992825641286760670349354409517634704812533826826643396846763316601088807928905669837168661415709877452233306549393778689343204628084627955495956129691545965901649276679708385746047689199198624854043933000938050700372401060086798525828659519231876566238451620716741028815385231512173948311153520267688584882119159503672539605306840131061956305468373605628094792832987501981999299942087118257207259122594227689737509836567831115415770577766483209661339357762516635346322955868710804293092524947849342537396095733626018179065957259860348980601133746913193817573214375907185823948672976541424263558731611352157415027802367922001416181702976319637743406865320954549429549563986999280055334972540903478009986101575188008649998416842044577300112914332328965851630882365472725267132047820922980627187607164007255562346953213365841888667956738841282678069621656982557557590500957885245184783514781192199133262663528944512821498052820996753329208755338422795554029559135649607266033773935426952638865584231562822851439855577590652686654788428536464552152219448082251085571413895946164173870865582688000120354850642671615850834428736769313299358076234579272764238816247045073047349513599448513092144308442511734439197423873303613010156207902238601488325957281605447897623763552870622264720542043343226684318095112449238196074083651837128500778967185534420968274507067034107366199983819955108094639591154281879270442852802726134594273102609476805578088046171448297179361307306132388387302310390816071745879163736319420814230556447565516135781913184190039283533699893631460211159677906481044110706825185950684081778511426293101494624615780691896992649813130380056027418850412999606214206162864028701070743784020146263416847112419277921289125208995219342515270977486129868419341408063630632938000578983165577963103500996627387081362958085421576413028447608549208697598202704039792829652853132754028793282872542478746526948443907115490444599523347768435375853241895470559999312592405054598600917999192081283050427489818859626051989939959495708078683137602390388137406500077294581060521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904177351779144392854206636779283347628187894431197199415978061294648009706779014511920783612643674936573785718488411772189430724099850653530392453922725208093334957329520470959706444820872227794299073522700125367990513243130272431000429528557148957126017821919820123917353557248492479060502541689438906736629181622165199293483840942432315942446119578471687765188655472679088566515640056776682024270956678088810229668066067380715358302005690356128488485246330496189192594128905959370490221406229486861213123051786066556336310808011648095914248086122065419748250311399173148968784469381264152424864976050158741648003206162874180493414736330673894327340781695905509704188845254387680833304427780849797758966509109650798707488967721029720075012246222701930245996302570967391504706773866625044763400497126034730710532259417200506494483660159261547485700815425074852415052835857188489004191305926839255801577694956739873152985356901455751260443808019027795872625620376122904174768452983840656725771970375804698552487539365000309926833999272656949488751856671497455857380336798477946450375688156777518976255165573303225931953597144361330673296077953334365458247355769495466442983659724367118418747421902274605361769868907754690318132597368064353771606203010883014101725661848032824595507013109228448543636088505901833298524862732582150191520911220038023015486835349047419568873922778218108098710922408595401438100521130362337599993710209291888251361981126147053253365322164398829370862718383953880627630970964338944286284079992196268149869215186836525610032929501758517305128511688705992340351264095675969706191628888884913107929626918873847404199921695857406222575443200034677835170970276539377739155367128273944083121244075712200907013546553942557023932083004951699978710898635783891131834803708631961617868167230544132208429260009560170369157658789767840087077507523438467418062960747174030386383388831465614826443861565042563632168222036422237713918891947201239452991212095770448214833569823124879465973658514378312354479720655063935731530894698706304597819417500214266078471162449584729564641763173232508997064482213729376404240431804932388742417411857337358784606371912433891892237719806501321330926888625835782150638902101029551569249330133468816703749485545238142836429814151137725994169281022212862877833909792342904278376089978902288732618043517166286676219325406367606058600475027359603915858968354785734318495901708643445913913840229737422372555751613493905336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50460560220904816205071413858832183165583490977821962456773566522520128089395073220132447701986952323887232055320252460700886249012123418647364718704616333995569310543239140280599742500198795270505732565756061193964299661124578041717136601850002166660421703781396409068362344704636620586589635320812117903171847325474328488745022076319558986966203658406512315139674604166494102537713889636093034541149723607355769174414537799252190650947486576177498475067916592810447492884280051590113115582425289755713177034271344778582995948984706403004939676229352233704739140901855558916363627768196616278061998830522159915780211523453544214684648957258039867868122800242428723099637526377809191268410720771558555677260133468530757028412365433677497177626395331208899140632872101251529218288041493925967374201441209282728966440482202606627455599321369258879908347782932443712759756665150905544258764854850204091209776976786444659556566868071946318296446378388054742535672979254488500657963508982607624973846344745052298616701390617265005998665560637756696330340871879089706189784785117975439098271419617590277148244357943141519990689971147662655040762116590196877204794083083955333739792143459831897723590494659430442437419851029934573706380233267815830449463071237524794951561714421432840678257622059916410368642073908242427340001673521193307885494195142550352761001795703600223630724391273683082918975959354097092775725004421288975524467840549051708683144467407401805291757174508578441524527925787540686319462661876691719839347197247123025914557040509035224256379702618173569779277198242043117877063738607158231820821268536791280447072828109464317402996277458562197959162479243300367084179932412065078112078102369542979225072854314419566997525168367719576975278752519246036843176072136534202435205850981526129935383898131538654624053771603012291485981114602496418979796958357207128918852476362917854203284257972464028764293773521512167411238681567015663658930103190662895068466980458968277951884217739762236998270552943259878304405122344045365227286771917834917046845330262045188647642271142581812016246552127815647855469738920688234217532296970320176857874135241868913538167473172107748431938046691987742740369949926810317194977722643954358249659481215286035106028030185016746407086127365051216843761597639065502203312905442294964803358105425503554049892020925566514590401463904383851044941672452337749240909326867672521548391345151230901530404272131380049742693752784052177009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723463443101483119412889317844133675921231785097734447811172882031314590677646280647836064440170159957503009952574900881644814739638695343876467199982025064487732306206240550473011088660543490453447342753866304289784044020895504378365311634477786082609531166074305739163560754664276380802262555330319838789248067924109836053372767874258537794442207615325495707255382059306455337353712689351534720916336579757111272197648967680049355877363663964820329173283458316619523147869135366667378258687750098985177918250418893695165153328670862186111681935232485256809430858495584170449125594015833122134929982770191444173672596784631493088824341033687625314453375638966808092535587192952040724009526256062758708403439186130640538835872312922383404541506511264012132534228309417043837108535844424586265606941662491216991629294246113569083350555718120161718544917684521438478403461818118618947447940598723182524860750029252227885347263115762466194505666060283411832665448206002436046384195868836595716698831644949322004124747763723119992009606340886083006992667536851288393135888148393728815425028239902942576674893791471747726350279515103051973265527907412228626764837279394744262067380605411599760448447159223062847315176135505830925220197058029789694034410059019767257848603352379307337408078414221108031249827895613365450611148235761633488077732132787267329992424668079698870701947938203905468488673557296863600664202033020448529809767050547357068636014723289444810420849516033101667939821225899704105565593248956376352724754728555250504155040438736932897103190068326295425527256709137716240614839872847058764320717271454465717487323068377932364160740636224575741417551201854466172320399556719752993744252749328534433244225157080653454878431500075217058360159011833943664843557904251345437607693617705093085982199324427366931467213550732176355065818052216014783749277597464688619443950274356095826031866508173074037424777760881915240330104040823124938830342882453639742578935294254533124057280648235992404972743225745015190324805021579338422767531166716869584736568579962313937948963224281460815120132951934445138546686529784589373782285533820379894235590624352230144592196263945288417847711705628433519166383617738101691083548130924430002469422154972668051591284011027736545249538487177451085981231038659137921331757979045814699681882962610415062522886365011174197250186568685807183246279884141991151182475972953599380013944708519566527969939966515432643658940073861880176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132901032592490734735180066009896387103893734534499965823559378525853268518433349846468167870619670841868754463989656210381248467970319394518736491580055191134363558095735762922167715461017345535876795034509727469791241975714304943840771221014246905794871592636764886713617608755232145951526782033643774428989282664677098225353718344636581348170796429127467527429881655434361746000152683930719390609928028141314692747648045828076331442907847573032309281605802553830224952863486816436263474553909964810269414759333805508419451146028229801659079657343365919005638885310008992892819362083237252216022479566059146283525440010955585783304422692132609039749226843493192522949829661955195159528058197795422663739683672307324117487298147439004166544785957809274944166678732983321054646845681138018488451367241763141707303707458898009442983244768693526199261923313606241558922312687146669872499070824687117697206386354839616215345543752202449857059910765396373502467758874056402673104325135411848648260659356015994384749778813805988165784561176643937698018742228628535322420565533984949385161885009514525538820889047162749550790506098954185601982990810989590594021937804723325643949184148407325787299235888525039059231091990229515794137789042074341178577816109101533773056865083081635508665148965594598618434641359237276341231590310505315582788632207276124944910501106522456284032463470736908226312057291013293371466277046438835923952032740361068660405387654508921994576164480293802205563797796853500491485622260252800720042377225810960084052607614281814480104404663975058820397147656989050027666753131062575114390331039208974809564050137476098802962065845730891235942238502602441054203707711730460121727653005070567960664800668519349393934717132761140494147357693293298385830718160316435094813700656984466330222838140532003166575763371443082885007601151209887378315565697862416974969785894183582977918491893732402940184099460530296729173478809002075765422369126514724180961998586988949468764781768301625756063863511252185963135639248829983229481520604434309771958352886172850762919725943883964633082112293977154445370068005895110692940008565733506675036905242365434425527840032945085583939337850654846476040541068180265380820314739891466414378039537722903575972474554413006488817005801848455449004862935784562396375501539137220773291301594548408655360377901718928619775637649911736849103674458110054760327206122265499151487563031054296596516850953705294292787954983299219257418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44004889347531042329267967341554487971745070192302482984282074929222434948559608792062993982543637233148690264988226863928285140397314108947163287194958572696808945381450373641973137015425930855962083490438446633013712613795950149421784295928858243438169988496166474581023115705176557285828052891042678846373726558154040226891244729252369498146869586372301174026304057734767017800717399289182348175867148870121984075196787622489848855083257519699830551993642448236243903269843676103804818590248990733741419318561772502395297901650678519378091247335730041126283335120370772067570411198898450015819441221401196090107180843837051923392702317748337108103745086310314999560077830023824546107812441054190037569354459305266675449898828566662388120225041262939292241904937435492610803942245441867244535264475953749689247969797423307179732591473350419906090985234950185526875439747201327397295165341329288737172253042607875831725428772529028572372162174877947204920796488950206301992009979696652429239066227215685135113290899278600450343514674944849004783453322645074930841025040914537798112502364273283069810570704140722685871402757387975173260572718109270331047955171050577652111039493582477284153068383823034513889335137620025246052455475137053408645602037538762786083414096118850227059346409515149267164185820888696794379668753019825564378226795934173854145098269288856758461400012119866000161382965305754493885042630500315051250241416480938682355453887426729275177801828592867874340386909678348800380542887873878010909531350922131543822542994672374863994540756130805536296656158499523508842931405053242934337742676552043696613253604993835410831008587766596972874608799923297177291739794466652725698162731822273773067327473576523489904589152571569750164148247241582038999033467277890428014844540465003178242172576009080976191411805086317949975863430596886018368217267003973321764707820058954866251473557969041545402790275462230288567478900616177036060248065299383180400987576430524492687519736082281353484954267329183730141461596536772047205764175078254189987257520134388110616373994868285625138017257898118808234652196276369754633279788914476969352743542618280945222561702303304028163859888815251187965962089901721816343325495884220225345617376207629219508473938402113832329613741118743862368882684871242563203207290848443510321654459710546903135470210737659776067075443257649883706532316149922541703541805566103891485224134322623089564698526924766059897698214522688679318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89275224109067337301466968634443638910439966799916830210207919368125902889453130423132399412028400016786858742113555281951875831209193055883294176980151461999011864908601883454625613344202427075340804861195177410092069904353945686540935118245405515032971937480571320659748398597653042966215400252695144012073702874346120701211882613749190657071122188809992735176741557211861192765007097431320494060728573974099586412402546731412373766828957584496904821380228098463957828339137713460409354370200350134559796120316817647156879994392909952551789600413129958338503424291315168785072990207356539573312824987030332488664791015790896227664512168682696280597225971835968003035057877012195917320190729224328444748038740519186954654797890030107326363122604758537656710596697003621950398392759231390265245857325619273027153828882147154023402971943717430792095134210391676816355312787511713694868343157934746506197506747740959163028625188935298258834372629511638018037719047842499434556458208836941567213434927462286505047335803626682063198264912681660323125462500417878791603147258535135232641000416069824003294317157752542577502496468525490854573089662940117444123468010727980442598751829280367155132700301704950222547522879594496946271986502000159415586130582301966339045198468751324056270905691151954316391054883759620185379204965415944034606277077645986050091285173203761596715236866401888938609786572787259481568833453665240332923526188239040048690022874568348503696375870282049999598650451049588642452979693112398195487386834717511761818501822019060273219989581276019258270187572476810291483893359668751704836233486807779181017124304843563486692801694912219128944038296693849550186592534434060683626214828729775106665886672697232023607052829784066625481344342670978485717121289428993399000374685531509635124189408666407971679178413231383493950189591995193311448885795313021576645895292795422230416713309066185788457700279845382912725968427358599594177267133437288981932365662633981194772560164571594656047063459593139266966000925055000739107394062163202771707404087600055189263844175922965493559284965000276861600635963407803292972614385321314006413927190501753383226939783266851941870960394383824568497989963985710466377109330383748799560558824760353169336186624899596015729303212087705016961653423973902002705693312797206284035775711079606141626181384035062323162873041217775564409710072442295527124626529915605057479524554376699597560629201312890617524873272227272129680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52860285308113454339186430462433631084273673982049417478276287512977741505562874928320356428405156343865342259471292150188275787533333213277143744351502835145598734421072875628173406685474495212933407845714972151508718639361659018881183341382444800274637293162557779976323947344723699419595461979915338146508380038125168047731557998240323197743663259377235097114126880608568229555216104190632414138506263601039130545966585017129331027893688264169627167822698616605316299380522211635874046557796082909146204666588914665255091273667306763092739239177098478805900867177194354788527740971887357899939922917913147083690163308527829097261391198429766534131077626097117912249204067022542665230475373598771828589111154254771200089975788370810240943133561285825542204840024391543835063238420069790239060873271959384934995005447499587517701558424229863589733371016968180580616319082045905574976899181093744251814111763735200634183662614733325020372389289245321347509234906950629057748713723107262903914570700241141036038570335414285560759945401019239151541351492684266539409687064535041711609035745175173858906195735298192104619862739873742524690935193744044493971668400567925796278420932946809945392546118081454560305049083820053580069845038855868063061388175793157854526149154551720664428363820295506726722036421711747014856791092926635754093481430823739770943031426644558563113166310828204226746456221401060338926079023980127339336731963883833228020451340159214177800686502890608521682682607270776874535680681655135364706370388185082276154285242456683869111809869975708682685479278378790716522994908619614663678604668810692937073315671787481457029249471397688973957524146025202016867699511101616263580953804318382488022596214267674579520437029848846728958324989128184471307880589202736249184890227277150983668725196928994800693719777937744962008818638078652400434249379064611398337932018813713949461118852620711796118338058380810431462279128650690304692831243752379945682402123399622353923933067426257945266376138844751140128565349133073719858889780265590984009265548428594031215570969646273390504977484778248931178680055492397798333467934262525762483926042170625909379498170376119186925369052299562411201860165471765211197042770980065189009264718010477354978864385144019808674044751928234742880082373914189734319152732445432429793865871323023365702566818947458891090552394850947552284117299036890405785926921673981758133052202995596426878728659374632419101524427428483071618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692467003106996864429873893087148170369508707477576871415983650834857049806125386461567149701431903666492017105683055022883350015874647797860369670849192531295231809929583108998584984622678754502338349133428662126664378648689613182787138499342231179013809466895068947488248198322649907914452199703128673764206557208706883611236902885651239604145307127763273189314136984279802178869309134145433168721123249338136149331933898836021252370736131819135106832702191589477942440446815243111248940484299437784967837317369045875829388805786119944436020679295875210495833706180960568089818032884254721575504152714497327014758843110874201234962006964728090818708772923722268717552883518472222664727982568967419080693789450452193388689934272058098876508371839307140702523411190005809316449984218840459256379159426209173436369687915361508661744667520377915988465949310590239247896537973439001167726898500192161080853022796992575757395749779400187187135832656544509001124262965344943839126666249958756873736613545378258631434135959320441313374995266524014200721651439811009600788105799757846529140590234882031075520041134414047201065615270459563191871660790116073208955066550137028983795805979350186329435603613390837181884464322959184607995498252701809884640033944699505078439171981276176535664697805710454367761757758560178969865933169168150173706155390331249086079712041827354012896207296422311916591690360590630388427202451005239861316370600832860371390183558664528865328525381145144784138666952680294223978930719737946377228981687998695589696210614005957525689937714785287640170206109411835314734377437248328604459665564114101928845706195223145819659541781581968434912173342168735093616854929227710560599665068269018619929488810908293386367831457849930124306531758240752681499856293903194268626480158310170916678057159435547802613844797253303289477756360885264351987593179671676333036797913118136453647311543201312398694154123451639326086708406371505736671417057053463829252912038510062903276957127217331828712550458393320312587726785058033475394345107094144469044359571028540323322901795526739419689399564636504414250792441385051952207184106943181126606256758230029723018002184126917392839732022459111427847552260796843230897860742044730261147026552909909800459837847877951309614825503841654759928307476562080270861895318977732423581959708292257271693173873972273211747404097481980902589949935436675162125922774143510969763215833603379329645908511564266398771462675722331088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123727093976752134078742975420893206184867700424449378887644893039338429620149569896764066923277180741697696768008257528437824352873170412164781356632709139688972148251403221614700097921834405711742961142465846283663184796495782161757948390477344617726516190486876405629490332685172102393542720554508847821794848842353664155385027044837979307350929999024194965295876422109238931710146540375272519303376547292767894945929442322181448368822586415713436023539482809961815075590557112952448383498722112828380300788576432685330140934482484016316558891567321533721463229852485822008141558432864020677971068400591471699548416983463948874470723140995696100624359944746075022923220026428642524879232443241255993217940012975324656892305472087901396481809316538699966950012618321082326579403676052282259862938411350245096479132487297883836690908223793100366579565860332285916212578323349204106599808649598632665676211416724776659724909587449633869678817054191527310336135371198833706804375371398682066438861341618627512281765325333375831358546662806745543775526322485440532280775759746337806242695087669729714670276179774075694182582567909768378972922671828839137525555650678913025441782890845042683222216604392650481337631476273613850637471786306642533080754081239019093460516530474546947922042795236040158769435136448993403571938202616926944230908944889341506373560762437380550870675142301808541379516513909580681396800986915123385005958625043310037771288319155940454466566919804660702095718085096762782245064025493525989005490503376517353976948914181830289951755646277061866406540225101506861130859754281844557454465257031550069834211915499385854647562126637058934378307543761313126130258173551161291700557150393002696032542999956847367715662828471700259523649060052115432486348360972312142592807465336767500946970856816295342880264259291246918565819582879320662845994770182854121184541700832877788270498775958285882283832398619636082976916690137283716819277609840005558912988423171366462039814477914036526137055157341660788337484630615173357693655703474806956231263456196611941035193930030814121013655178708607201875454284179489157822383587006346841515378598330321193439497614564008120954106089636074966436273728835391419800509107615508693587017990247089328165708420687350016636347724465906721126043668257838795469214926464550025532207069380983389623164761923509363363230311674163271595661966838370035401495573009542358427600494108829107499134354659418182801361995340377043075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122071780816838828885089796464825451284296236899157843452466814697579339672137067292404456629189147842393126008565687709046080214833283214143441165231082394959482712511737732304249199357919207281748747128511206460724176926691168860920952601830620004737089169839217986242447472051767001477434331281026726788393920009978210875070866730128585370501729068858703727602169875718266036479654427276498963178536502712956300450316400231328964471338230508425293090938302835288900083711852118978798167036526032210126607672605297718295303470287610444012265668203068813357451803451735832981602394321923223197013035011904496335929987111833944759910523528651760548121626096718158409614669274323954150782222481625234430908083154605535726300901460432020176776600523689702463239257532617558667310125502338501831539691197995895255262877835247239101968378291076591776970952967407363927987276613661132597726799542646122674304309249817292169710885691452255779019379655961107697913384490398868404233220164147757405176921260473223191047537573083050586637314356039335261723825047729903972863075050326450687133788607944344915110102103906843235823464047868386486706910851998067874883158376566255614386670758967510823579741702671343221162378180892489176832359051364699811259143980976846466913642857930733380702385131195284177805668674042202701375298715032658284470101536492383227579567688083265432775398254601138711293437524133088238306993797102700231035674705752097633599718383026995758331802858459059514798952542410562948467009623807141909870397537567144554323560964696858230395277562972972863237173033999689200269445650021855552030120172800013863202654633177363395218698391977188895077296360736871340998544511773640586096167132524307279466359260711611838436628682211408886926733408795278229333512308804309191534734735557753533569340372555408876767437760210996970402949906071838380689076190217376437433398054728703916800442882781391711990783693293594113930137980627563692788223134127886806358101626483263295564579508742409778005685469559706103460894932032532651448305070192032502906107077897712506532741170644681096286148367270934301638958804943581092956547856939333365945175983860513294571949944035055963847094119889240258609102570306025659649078943123418393048971747396199272819358135468763734641356964540034027117296319116190510638781877976809189238731648508055381784524237121616852686022050583743116928186573794123453153425944393357614620016432271113733928318285966802463639100910367138156923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32938370587038105898205466428528541780127788006829460960424160143379538626016549836530587249727576040226861034999886395379788647046797084909771407158549569220697115207426134043137334392480442184306169652832825140540851163425436255945887773549096422551013398488532847776044973902567838254406025512752246041469196483704803604073639555433050203393866926500180698386979850590615968903146972728443014060897564637524613656468417581494079182976443575210357253931292490111094682600293484591729456530991306218818192094663637293922757669154394552850079414885262876927668719126540865516886066777092358124666784914178016055225085135924558583317279898204856789535015573320631783723315691450909863360319174902153512649735684663358819809199179295183601993443810170897159864287586157774282536964109849585364339969890109760513943636752929844083155062051229395386443274880235414265543210510327329160082636084599676285609627331433858835891636647087311607338047874440463031794146718050500300934563620545993760125591874570895861866359101543577594893021588932158904990028748790478865945823630076572897102777689941554819510012631201444124062144184506937303382072057557087415874936271050548071580101267290844640878741442919708723030985284179772937356203789065132837615990256386647055307430251089696895890765080035090926731253537415442992038971887664829688664433467889655305303141981357275531077580494971897936932425012986323791842670764517233922374331163797783728551646230704310116621855628688856665104850796400474056103443768170944412325766902790976953053119176609306910134410256769053457690455439509545487204285751266548608042280094071657424823266527278789282726010950645318387276196637440834978306171614343713620512076121797534780660452335890196249232624865661599550485365126506742340679753608690519205827724825488879476733612081941057492464394682744897788860722125990817153294795623340452821407047519107860358414427908463556078225916098635093269244879768065027769913747397157343189277928485491042644442760986771588450552440054371199946270272696799060189657319274313814211149168252205394883052568324372770440789268917469472073694107462286083333189575182670437585833697887740709823635710115856682034099482740734769110361980281497113525034252656050908050460280133419534798788264403105344738224323274059017530267110144779051956143219349309413569150280544006166978336463325520372606671329365745250801882335224623076736823262418349693204912009590052599227433384572031901845662830854845435408595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32505663636809105452417087256256337550253514592656141038539062839638101920770881188088691732693602132046568584798085035638693609281537903150316699994036682540529358669176741191786267336958020880280611302821253458100411168015025229635937693006382499752564970406802676939137015531491761978636089555972304872761273609631331349712238526200174583845711435912865389909420555064064591332887932002183156774928947600217316147126027540148704520913663807246411262130394888566152938906603304853358695978326023854404762858025405361566723552354717633751586558400515685918416728451350953783892268815502936024448625741019939655048410904146071889799139376490700178026415782127436431898280413470258566310528033366962098790499311130505279170365625724975472623613550150529094206858117865038029001720664283749570869696424879119595652170340399174097926832376380627023194050969378878503455750256668694402999115715861562140219674201973039814690487226342788558140895937305519121156599806895182451563361896319122706114238606227670256011771162820733520520185721169594055981048442287861120839327216556858518071684928705598044665522602727702700546810552718440546416336263449650798879042151705534857130531462159316092083325589788827863689401889721547332461066807378139389758711164615907844981042945595134069084657789995931079267372866087021652701115101420838244274056882082137988088907719192572965655702903471672115443619218046117272279866448692994046359017352299604456244073500363616616552687998554582227057155326379022592499409762369887400911362917494410807293613502105999521654600836388460482840099662051656625738206112283963956324624757214461964243985315815312915488912690833616566677245716152278585811604616871791971114894177419918451002928745355392823675901529215236124302976709492872253714872111009094875701934064303072648636048882710271349112710642394813398042296834437712820757669398529922649929447430035668975105729462698254585313411373374466936522112774108176972026649414321186773789524607660996723926387270086146655699405728110085957605147284819267923808551591513675350846384698978422842601628894539645689121318165708504630313457216831895973620697428288728162530486426300060750522054432496191025735551358902275830142673287330047179556726175583705375014454409996762676161349371251360783932635859145943329174534558831227982187567540156602278791507795620450322540164208729794744708150998348066899357393498918261956092175423928262764297944139359749287623046486236894186556141395223239722728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117911142995119004938102668147317534037686034015998023268919377826200298166587260161824498097483474992809791533053311154725824661227154025379895190371400849351061281808138531664839391852141021972290081052149956573706896107606783035465318656026325731422324499779317826850601247808294533156962596885894067045231133797535893085325006974909893597004314046120343593502256808836925819768526800076380820086055055779424615296156533566969266730028848285042317882771806567664547551478935556375734341818403433593922036016897718078439389610304903214431212933523382174338302629491087001851518209925768258588688618792678197908249371723837918080501618281871264771961825454416081183645871492937049732979292709816616444084715109032770465906339227135754240265713159914669727082668352720508553872684197361929596871690972209013967258067783871779296921659190213287054214597323473152295472864676402662392701174782120734215033724144714670183565497455330790149005531812930254473854331920449828861919267719955986707695521124638433789168356296005173402843869199012898999724970116603640580938886621038477174757242114046908532887871994036521145036544296324829512534166366218501623585965181970295200574403701555358024144813891930300755522625644617453718852659876857962406546609331661863236930897173762351803277629938724043848982085749876406555280636067428697919010242222200184032939535440257244559856336972885129358923969329933889226988786956867911544448971609572342882362392743545622232792619002892325769306482554101309107467346624281117962950077272958204886997324163606523488838727388009737389189979988205270877219911315044725267903369014403974368795438596409307160670508468106242647769746965196749508390944899998054144161060628386374078659206713411346351638879936391152883469320259084807405734424059823900453567654375599065429751903314026538173174966120111958488349883581817538863375426759014210844862664733455929369904312115072758384013952525962750032108627737003234313251968016521437673443772690148303719089647171554666302764447939059945389190114573287455740264501155746552108821756326766219015037880339683907428470367082500688794507018945605243912947570748287048638430356157336229174049570698104067296168829566491822430802814288796967303458119625710333851081811460719631903357083224522588332617345279655669099162049245374197882774839413552072515712984823745025801223741913208685567931052899553528650835504411391596537712977958623624001594576437883887836043383621011101819179074467345061600969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47867242493698602020498852392120759115358619713492824870445799494516877750502763838603178369337797762581729821704843352521029692900097838651081998891534147147023720230207982125234710691473437624064542810869439871804058380869593978186335164441845857946088763554144211427852899658368351722216013604648467833410819585870263263657227603576885547397040105297439877314403526925155724879028806159959366454226383939825583798819071204128227170135237877050018333485761192094855419274444023844429903252795640616804366390874007995681623683074494288275643857165353233844803187345311239128558558291699666020975432005483674576623617564305537991450867635949384974350396038971173417495679435136045563999334154288853216342675572657429288466472872222977019755634237969341230020258789474714881060860428901301089024568607274532825191691432946978528563442658086408872471742461036648624979657847026614653701674966362629095105433484174141646472028585134437760285707159385652679149448781258233399538941735628970504498845408347153239918773117546439457497194059745008316155232234963271082645273414642708939663351803373329363254195599224540972446082311958165095445213007954087087241318516904134694682229267515523669404572979042189436587371963353148694192870563846065234116256228505841767285952778728584418581100496959913058456129077396193964733008825044757362006425543354263323774388374184125016916483719951178435211632770640486828598706427984497625102329006647442049385243309122578377428463516127506712825430963013711856646008471382674158706846763277876317050206031380344536052531507663314393449431843609302262828128859690472006187578144794190599323042716856292733098736386133188716313502496888105975535617980714117175108315217919696027923344475966492432790964328825658616429095395013844426384465534688855116504559778608928241871096760599124501712143474457599572136857528822571834422725997812166247928950179060353706825762148433777316400001362356091082363230786966400532282300461756732473867534286933780302336072496548340916118943917451955202828607313348347824668244482085797721091321601708733602552383421772783267503736424350080335628893071853210354135385513978237825913533696979280120826744890909680686935755844091052036294241504997601701144547679961726271180196244288324085074302884290395831384245035624106242153738508458184171738488833890145642489315601374226210655206468672144414648642624361350658466324630668636973773776260025672685861417602629443403957799030354937872272380450859202594380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78957764269105937590255127734124360026617673456998401907851954954780278008675884106826407847126783465081523731781481400966729593155422265808429598388053323718693908760036466659487027311307593586840407206306976999743141185960500498309768819347596053890793133272182901884541170988853289909806913797464257829275746364775907815096906892752165220178667915506272310718426785622569785430710514170710674230273806573199105159573300773210218741340066648509967071574106886265209158363333314320771569135921053298303880103283169504345938236973912367065268670316261905084992464155540048756007355039265615640287493934349018885523672040689932752895873412308160292121302794499229849098347196521179373173870862766703444171301953410572577918801757592497786781959500589271516861833229422641201577305060203114252860906694912259694732558168621280213241578600692962013989777618502022912322649705881081641781001052639736787061530963398222714051329424166300267949992115119551168401811351448228716919769928931559261689293004162204944497167902171909301011719668814357780824701546280384795798138083035287559372191604754159543776668592133350905015184895537911947810153978960803454122671308201046149668004943971435635799007535035594319396003083150139628821261625158633358514915607652874255698949507486392164842922155307251124460332032938372315313255333872107690633235486103304084282492740202837471645616893177756336486099231774195554980754443928460499804155115367591050331651084486416628910733267443333871719697101043524377477906545037749326167551901823331396182258706291542257844877346384531389030796252486842943752513180896965536043993427100720296350501265506558256715701044718361571602592823448704438645696091281972129339802931128528052046386939018323685515622729183805602535204220707249698639858549455156652880065822608531886058361981365585378191155460355342790393677733619130010296969869410420264718097436817820652934762749615004266187133109556154012677794063385926588411666414219718831343753532025656103693352804527046146816008531196936422292500746474527836772512254367428379902593691065220660937723750725763173666461755792415819762554599055972699206854030285459126594473107534956348613996165506469249876140752313090313153062120307888427527410728828886243919962876732715048638061584479986900674614469595076826209393628665559220787890755725726927311224633169427766943694844819122761077427070843356496077374480436994163753303454676294895315081776623846270444106726087430979835738004037650357026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128781853116472501767765276102665563779146476223810387669873023397501003627809519009617603788349062208752714749865983010425474256667267656238230449677659493510034273994628075792201780480556318301274939382428772317305523777412024987147396635892822512986984982224983665132967300413231117351790075194400478169313674512049505968567167810837201084446996945340281885656111295834023529597529778525853289770530710639927132881368233609182170690324435502861474531205458304967102318336100440042875170395104568740950282644620327745895942706964611180876266891098765702723792139804576429207679037498465400501913849741029406820688660879344799833207577824955277369518968067568018870256789353846327573627451755506467437162687520602404854947980952133395693440543217370999006799638815363585903235260977595431447657360910004159963795211360345915665693907243905339987241624190492533829676060990337721456383338131072987315853179749599850776718523694956685671961934619385218954964839616487007682376382262276876042011762575059218767018111026038773562122268657674528439727521472709931483121301366827111581809270730607294466215650834541511520473474756309740692432492692532846064495746735666938881030466743813378988445322952542580635959302405916534997412173878103679977296988570395589086280627590824869880301894228165433415534199217437060299921208619494652314901862405948742889107245594721440898843967264617652131595564229715751110160145061793786261503398971396661135050261531672434617660305390343595271163727827208668366869936226932116564887429733635208401714189552000418510570294743268916357539280446827424948398404621091934705127375991378995011130028737865661718605322390230603272390093728222025338922210488278218056132373849590891979383011121950148419569950791464321108160994732472949990346219899596171366760797642135424718617261387968575219940176949934248238428446687939055506513238764399623243159888147660288299400477720601171900683221997553174632017265029352932594108940358081997158960611831256887619174397792150480164809033255232273048122873062719810079958131171798903918422324430101177607917617658184370608788590621937696657016968426937262420948841732083080364586503537731535357781668469872438564936476877877267290527315370921252231226605183621981225992235261967419658584767489952886569693991229989434804566796979507763349314304271593691710525748648025798066883705734611276220773255513026273318467237595882375164018375926584682623705441902615714866003982476572994284350039694807826285345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29540001849148243754772690136383243000879324612218976706740579867353728798852502797040236248699933829858134595855343188006012230276840537683149980782568944771205058889294703500072029657585791489790685567194123350057422483905084356011199216555384079121615364183809795189267854344634657581505036204861114200200509390238447195369854574314802017582734621880307579969739913416017017426862889502998526919174134092201808308122609238617355399940525580878644745313187785548895604783504086073947016161097522926236518740730233279458136870055261073204219174885782944362414449986606454430218290250428661772962111341922315147933891115549454564827178786698015831254429364075696599514223304341204926361196552199988010555095382646929806399978072567375029274318137943371626232129406086329942820382722782789262846516569198253196487243210143680459876743230511087068295086705075981434166085160484159023634601362534335604212732718153278014716523032247011031820822973160927671153311725987756913724520659874148204577523901664244869037076880938548331281636718090138705581318593555683335584484997461523421045723326519028253912104479415096012623504898419538993174271412006552192123790264495085299161823458505925860919419160109625826580321063893687403283817425543650246462200180520794468183143315892513136696125592961932026990054498641553996302567873689660413354512818338758603694665374090222178725071970208479892786910819624149391466070303292446418132882783066243425603942244316488348163113212413141370414428706903452989850208556384036928352580129625835507775954056794873651462426152805012107271106307603527863573846908137038215596996889432802796979053385217591687498846383974758780352668040689985231825121363681690456981183676014912354987470318003352157012766423533091418799291180531420982071335164101495326003371869191907886198259857589200032578513362384272493648684823985689979625096500750789924488082497518424071629406916008982084445435409767316154704279857280071661727964331525588099913316562473971157931201286422382263673844689547329507809532339977071061230560389076968635428507175508744178993690686719030588051343838118328852953713070580844931858964092931064749451754761759007099253128217770300943509586563383802444700458953339007128362932310101086749630965998952159546861018993299734881040265999846191493673881542741266295269975139100107428647180467004948554120346637781229139455659275606209897338299848801577745481282818796755026121666182567880532434909069329441616169829266772560945758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67286755053577912452770937612257120560030395759953211956343429236211664196193449565037983174856425182170213066031717467131275585136877239585474310487991531588838615435141976340840116560144009111910490644348210383682979213326721721026636466121081734265935264318362927476710818767312543028832920953050096962325804278385329579815454880322465370866409725087234436143159088526637425428341435761818058651136335671876564871780049062083219160512851056034882477793192522309961728808938834701230208197187092011749320993201132559930578949785931589437372146749110271863867479287790117056239804083167167434625972268342108012968707937287585449918555985790336343453455403209075820186836018988800210377306557087859428746355792640141779509281636009733528249714152621565673572486322042829086778207649119324557251982839310920709661898243709264486009287060264274108047122612979008018980113363944111164553147111607188273819344746282034436525381261344448337123284508805683676933407329687023299964082840898810271257767711511270914319973806331171744367577568697242705856560346156549448477086720860184089049815724600573677753218184832227700062468862235065050567351999899520085007586333547511253242178868353460337916133209290130571324484142432248466089811485510274714578725156441685518226576351603203659253819192158815346364472486636111892666276815980011430143434346604114531507187466704212948669723433478259085858499492485099930656687887355572399372321204892845963578319452246665619572252223648133609602518347276268318623637911310103344726346539671731920431860386720820835198043194213451802500844736442523642467817419720730223308738473101663536365674936763871183452062254936271082827589947565282835539195197862291318989905169209315735874818599371363675454153796001258872692735155159166226749561182669684284715301353584894544943997989692211149948377097338731196107376295436809917448392079453928760551146663596535094878232708168742623488716622230781335213918845559515000059526191699007869372782387399368425837052582317011441302886258087648784899228119130310889763299553817086052327181639638576161667185999625723075119782122788117240630356328464895150942523143680485347169151455738419745519464008640723188615051461889928162959513629089920157891341881540541630439495935000561538895472515842998006595316263201523947503649221605267227217106647137125193712809700030833050684320315223578954309700065942531113593892359709968259407604304023047927241927861276931715793125204340600601990491558110362207744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20195753688996375585138327970375933558928550048354193182428647285332468031801338827912626024497886883108466717426463834609220822674871978560554560926551944906177592878769213337960643692008939152103856262856166992933689951659810659860882573242900791774367103319289097245396700347150276346666627753571759781459589316327421057800757234708352399452056106856970159569106116502359375816674911371298087194936644927599339731726730050489716552812309097401970367018340221763893632172776985145211017240042138273568396763588623320322480744488226137994346147255846497675274083312533482601475373573019737216274696794787836681368605992309444769392192887335722004265757769465739277914361763612271229270039011926930664071979845564083068715922558379098436585484903190210970460760083173520742212685106164256772022584485012505062237780241789693041069163529959799551336533910229983440535435864435558586526455395991183827712353144059818392247773355427636598189317487981061497711998173361042103417307553729956862285577330671268584041611923638888567793825797353280467348043093197550823772081696076874957975132404690039695732181798854534872247269262774602383818255896946441079659935399609657580240469129986896098959954332022338226820941390666400770875623494295497505118887315584859047987892269158369218520358747740825142054980768948943135798081610091805875609217471989516126636566099203640930475337671732835435976405744455126974004105292855027268702149589266165120786751589158327897782400979838421184082330748729156673448346022761120845329245822897594347784550786926636626169095071263956042254631478927807188340439962764867416470232084048877361322951530657526234220808889480747374105112350961426731687071553892610117475883824409690270082808212470123094289247268836441536811303251204667745057130063824104820874442922583823907277199328145853837383517140085759963895123904341237012134391166703204999113404736104800078381549244830389902948157316698609014389545349130660538933759090952903318755449527515621754167951609552397312096269339695583919730632512832876255940391338529115046002535617881314626634831138674534469295785925904370842900777613589247922974505301613576686034634919195921173617992305743428015365058121686705460822231802067212790276632130892270991815480964524806008211796904395462166813843800398729637694166047902431161588513613584072709125704582100894055139345045783992859003982200496465166999946883844386324712483757329692546730237397075718131482353813799427987637223027426366958457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113089834560543583674892124813342803544068139687296317105952947040999378547889097568126218514722209662073889535363325690408595871608634448276012990190100568335771649135212054833574684510363274997225698688650002016539383602489924151810517878432236776072112835021495015552137828261146601227011845893375443858946269252194022685374958348940951422441651754052069075273161302622975158182318176550864440033008752526636291413487959406563253442864115804372055848429094116571557371662901189946883613476137942274780927388244061231637067332110995758664767947610473969455460362687219696419137442554410329748316774553143848187569051385992247792684730296292764358014745356866438333169500998433113711794139362534220551471792568558843588616713009225681988201784356185247181946856675837036509638713451498985675924081372713182019717696928265228996405524343754421850422379245964568615898599405343808510478709120226207256985926424840032092429261155470189201606164718530541941853516022565581822534046195145039982458371936877146274238508752520263201318698288635134806492320414392853279937395955518237123359613812893057709558642019593438140211876233455534991080136129552240420673227487767959050997660926574262289161848196414533009356484948981531034212800102026093240497020446479791181240540416864536009022532871191630177087265507039055770618378423098745474019685233494147114693090396496114684612119508941802867120762095081280634937374611194534700753666506186092910895155764379044709772214460952166399411213507820757778225359900711375061011563629855418207848884627035121776442625946971200526037087837051321593981972638577102051163200574420655993284335720639054921872353798684815500186750510611600906252155608393528632861674124701442563364964035867501214884023906646385051570208183455493097696136038831027989199268588234936814007354175789664347718127366041851518262249334749408076751943307430888497334087963571401681401320672070984211169277325255732896808490350451086210117231517426554505876045286246273928350040799560830762022278147728583651713800275557388837312428061045824409886644922778722249432991243974033457959371445315677117706200582979117799670556626932729373648102593176336298550713495406173329728985907412579879225594424119506410324527831460592104218456492199991223906435078311225820359173500064150045629354682176821969914705147593298637475470287383327357064268471316243127256189379864302414366289567564438625910802495294560509439369707697479409710296570216770597489169943761711156030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143398114113333652164626541116250735141603833376033455130201901919818086919008113091855272411497053285857074435950979762375563636269965650712671891513334707650349475667321732015285262604627188673690757153776065084165532621965025359305737909523845469754501535824014469672846797669620038743414896236678958080522619853660278685247058181600019669978429881016459302071108795073070223248634040511952521393050263974117245922834128903749741551778851882294777002803489484730968986231529830930244036209950373394551669581027418007892981489161426743677213375930721698045586224800263881478611138670809127668375765248113044686864535060645685004885117891327781084610903127314966201331808597880292066248287836849389572130894239491682481554635415745917251461232664409229504578610287092111125659002510244895736653623890912441722622449012322213350808165186368919185167038466518167798000547093301442139251185627278786203381827934896980109058596793026501754464925652319063943137820413271126411650058145083328642257848847223536016869641016105330915553855629649838519587801767178635397997043833907202114406115574056549996902487699419092593994949939132604756393145279937456660119593228695170882502952022710044162298516171602824118348077491734300767658224555662798537483183496883368177352759600905315525672431608301234181301807186842871109533750347501804043604682106409686679576737904334688904209831868487982759729662413762583342308395422579486538104209793476378952091577555985479931999838008681030548447556520672912169071321651164543896785020191510280944159920441737588907208780544567745530496679413705200925207796856978325276447794928387310770521614465876931825204865900074012259384497928357696522982603034246339173981086404943450854336897744803282072932722280637255017830886367266655880010661468183951917065085348086703375387314311358507810734607831119080133696224545978718384007016008761427358630107806285990135567341887656336034981972184128578513305463928619157918726286601040957339352723264442523239743347149741950352352686039205162634444182205182277617673356682388828345498725411604902134956601302335904858182453694370019580270141425569355431101263927036066035503602279169487679496574237382444615097864085540493929158601706156989592497812107076646386457764866598291597865847230074583808296545107182993703678820305473006929313068706507606468688663733559057216509021254413186139921386624434801480067525186708838730683468368253093939271561705696868447606480827068927485735870343243952707963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106772211306980143139823926537799969221077402148299577172593287844071585780208967642637948166602537551108939527930261550945063953023538403668997773159083290576938772352078493559321436535156431436220230709295741809403276563663050721548754069583340107189056579471373465679245457036981764538699474116191755868049024248876384046951893150166340774969659533897067209174585928076937853209837035069321587337608439245773893241647879345641758049213751701575041193102076601734156019077430491867973732874551764131247399441736055160680540063860840360754371364238376340635745103659554844662346725860992870847549605531487008821783206774426229260391815263451081519330142900266435131492368590148073559880375257512225523524792805888388549357723157806985058377904267384391876515943202011002900945971347415038526858172403171580856189111269883161777775835594023214369877019819788020464169883281338385705558541557024205009582487110765200326340452698784909841219931611617312762251266589750989647166827090536204907260864686306169827835054938790157150297023024616903071596300146927401330929203529803999949055790095124046263138139160273000861898705703210502075963048683554032500532728481728659061328907839426141560003339091811715917932136233308921615562994387859999164719619797739017933447767626285462985290116333692772593114658904389010351635596821198308426659694835194088239508553777875405732957381470743359834845301084725480780255410817766777925099059824044885541620299975879640945627405435623605240405124653778292523339614954400356057101737089394387373552695260228077317426868242748860078818804621527001231804771334407470121491816405421250534560572868292974907950714022277031208857326663180628923435640082331959255873959812333982339229080373303028016630556822092276633948003234505584939286074922008353172461377552163478588717415186893535540291067953258363703040533343738897220064568181115124627143264866497736849893569131118541930719310983366088300922103879272551064280223442050723061116073589645133945102978691764393970639686545548980473913137450068406319525842300441982929645551778313549920553070942009358945334159332947926610094297760801203242855521159286957158202256511160958959844092291005342545021938872309285865921868088711135847132972787793832569448635987440491484798130497070609549903223734755859418979157742891994200143984790189666317069188590144685191695631200321651849329372073803078460613203818646522062366240842082954294780255982982039813235998705807588498755205949572331635865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117452087370819856503580903569230005387675726921801266745429015262635125732873960645725084404216593989139809438489431065438973134434264091250273589190817147177619484465245786417993084087775018905473888572786910719949424063498339732286114629056130022865372082055963028593347678141267037069306674506091743546479512807009647617334326085645400622234678207581440574378048774684763333568697427146548535862360821854938549776379048584305263887091698000091612334744811096661889751140085438534276940387476997972633112419610444868874586492785909978617184089596610562210801417885435297649073645267741847175730598944303287221488619367640273668841216903207177491848855844508337854113811673092738139020796740005027445426904940463402822488523748716114611384144478380346045387679017660265739879851398659113933923549907800925201032306081462754301798232994656843655419600913621090036712059008336422412646950663813836706722597670174506766375216951307963748832771151149850070475027347561439591065226341007719110121323096267896403301237853727749147158749509686767814806587318481998189272460525226116462379286932480530378035972532005824557279733840114316544945398827643747835303597147194245477264679537408234728119732440472748551145624997000811831488877364373580577665794616927987560153313081941204223253591429147944863641463110075555892262606174565948764733575109620098517659102319084368969333224180173311462181715248918522955608158924826016492539197944789297753573574449414562983003379085215700924650029655580461567094609050847358325799089936322335844343233515145122756182979281090943014557030311831804338810931468908867718511184081367674657604161597266981413845417355686827083538158842478851043780003780965745050586245062170266861405595417220579094504626648906288416194768354880309198973305000598248908345061108329973108556598279157381243982789403042538994958500687706552708523784908758429725178792961755262276542593499807152966346249070056747124142484285663873248068014584444680046869136054458627860164895773810922192117711942860584193564488944724321685950660005658437141531095941884708396127711797522448290649366530748812928037411185880862858618103602483358692094553219713638921068476721532735989888323183768314152576434111830903322765932205585479899649388078488934210403027196055884861983595965928506160773010818111470373285577213564868273250528664893917998037900153124291663900192889470671097254225442043946815309976851161533461302650642154713921412679578603000059652220125121508960789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62778830892644380172398827631387600626661044756161452545205345233173930609273847313961280222650096626959375202679121467699009475247125940156431885675064783560202930752791396091170156311229373297058722889182338570902772237289403838242185050356293819883054556262035505820511863438634946445610062836570099409507130962020353242156328117116597378913848610761671484058119001321263924878887147278442101329042359789258317760982779836259817306706999562580613557085728911353722070413850133729703377754271176787883925955858215423986816653849294905284163172717605432180518667960853323759046520050791845430615287328063638034690685526278474069935377519695812763794533808912563412523173151170247860016175074354337946804343886220859820470320723383126999869388335355384679847788724644645175379313643803915706559441892773975993705908193012537290755204144060706413913016041607721153989136142356041105874673086926630953571038259950802036306078695617492592828692864345662814931246780121029167898967180799176858754918456592553734076947690370346473648933769173723849546668616835517800310929859175781316720357434055229999345701080724856522467833007599750223104544688175668147367534527402723987590254014214264879504617421560571120420066254071976052179143727974235804131643114294276328980181433932475126664538193739307396087889249978326666573684770380715518512750405728372743790790383401853313937518479525344396858312191060420381776348904132958620691165847450193887263750777460957812763568287645805743096880026736396799518636665192319232637831955328139936834808719807504296360589538033966881110050410064302654563596993813802370036532940649222867359468083967577601198930291384938233822237106788345309414614810933245816310895055303436807421055284909842658104387305700798963084195658369184578166283768953044988776273225178073812883295025478067628578140633553829313162487745895209291244458672355096429365926016843011077809126927072316095321940737695203580733656726020268225622598610752408489474784445660920939018244323751303515206705760377476970901069247918008293246139287244581111817730005861541780317358683674746419067221355331629584845137994700983329999881435702421321540342772625381582954192636399683523308505515187824399877396092315041661628847455498026290719924772364471049475666124046854427149150882537180788482014522833304561898085834141246427401806271666770264826498536955372203002965966304341178428931603057107724271932291880315673594357424549976842881932223450997930678181813505497261621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141765995872591375097941368160694397837803473053238369967805744960158368211304355531871628877282741746320306131725059378896631757934243881476295880561670212266696806480770533506268568318982343027550290229730106513987362511085003671148620925458572814811398375856610005142849595347731759337691450770780979917960871501733598924512305981304756075995965929743426685314955127848039822713574930968938171755222606421668785286511582915478092069231551781062086349182064034864299346925200875979393477562538546410216198318717168271423353586767736249168656086040092604546398688865044487618808564003924838450266806711581237839718564114671886571428457034299783359787252730585004013934103446616223173704000052814444583550924308568026192497045632538434763729106722816482979203347388094919834374612393683737528435573792849278291492627627200521632684816252932467282012458515811519970107229178812966140182405473355019240468564356280405803904092925594665466606120841254939772034795852804795888807369907028444974475019330445575512755917188267569513040316971596383368626006339277665940401445504274461738591392027928533314937255129712855763149140813108305366958057573277900014538899187016622395273496303161173345234274832859823405475401184133943747505619876306288880124857815123388140956211367213007667274050556633370512997030075141578274723041027776900497109426988385592942542247170227731231468588219170869003753412237042707426678505087595633344080927246060851374630393832679584193310564887591830389484651843783850885434223506014963340649940861750824951545515152780543314866492136947015480159489923549207298178320367370926279707084867390661538795622596669584024271775103161457133900973442528577521260931283277678023558258852541023666653057330389883256987815872597407677386893791362697432390079914973820949513508985918312274943999671707317261383871372467136927637554937668767161344067693138613245400928116314327923845971945645010041145239546189051075500464579413433110427006898863839510095941523045552506680666308237418297539627805959859085871935535806650385697950415518864104196550951079576749806731333035033083726506885073965779100537916701871045920507473433157728716430889198707407659766556285429892386004631322876972441717863577823688176151910193834751896353742915794621281578343882211324900896759322952996883768018493760023460072483238013097946203006634743084101049117340754727475360830188647631432779154716370500765483421771472667112345623542847418488900373512008480236800439778787170306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142430931814704462635189851294568012140698245637771094436686680275979900432702176509637294438193877163033951329845751743734869357663688905011935053297245018662228475477924469812913396031016854833173870861675749831812773509053456298230477987826400480811183652001059971175174790475211038826956766031463428779472604291160040490022196657863287091609657690944354682178722520085107247646654223446397634535726497533712746118547106275391447468709313526251782184766210853111619910682000727425474016297159574977325582748177204068676243122578580910230987124742925846437454973877920614007931372971688373140932518021604316347636133476867242425505062392668733062279892133551174019059505152732147191675937966530742847286197402929152216887715662644501202544583589558634636014943865508503981082821176424062018887352618883076742549532001305984465945741552490949477644241215173107068824974079345106698815273770431775282194092509314478169702138793321198460004005855234837819091107329951906625949129837695699132822549886104748493933945529449952639535375992270193050820945445001096523057872439754938824841853472328640904974472514675330367010310679391570340804486791648643844281085746382793370358413631848102632547937809018582842537626521178057244770839132309708961956643809549395939204886736670368489599771672463576525154297981676069932911153909357637299429569632077759887179798446553368965314486817466570098157526676440698565072283732486920922818225787427893549190969348726937696374380664378662483519765406137389654305896753128468408872306485014334256650005297550633203065045407994330154584690358031138933271253731187209574652154218799938765835663958456470007875490781755236771643594981352797220866695853997144519678899084537836826470914953695928337422089293333785912735184495937465782833773685768514189062657070420303586874547080938213984322093883487647828210856504934652941094649836806477864348613879904716522288782295236464154777944031389876643530810883923567207615837538119073361210203429481162401122281793483436510654664023363521902256988241452244165889259900761675361969664890810922745279688076836501126667890137954390310654309663397365199385634357025441425160620182993159592694917516478553662651157307045504628304430425713345591725153271321975418382692107550660233340824424759287883228414277690756344954568173628154838073944011983039043359596021112696752439413283065436993682178330765713549936677298345100403821276521464078488707345088676532706984817432263722137983952735202879649817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70382820640846851244956306321980008698201070561376403176387320855979045764431572557046065566432191951629813918207436733805658918745632028230811566607900253598117094820955704190468483804614426533534421499319861878992934835468601983407508339612565667576893901934197266066711967833890696560223282890936486293051580411773645078537924037561845855335284715235226683634092785584538847857846608084384760496948876501935392606133052165565704697950563868846777407743635377933391109041978307135927972615890646544242826660714435565811715627847737036807915749252399868104379842833223577793545910410228905096277740203210171060358847498687324557437019864005139868165624410047099193412615638444974771718724270298531087753219971537737137500876692978663515200980261066199391234102438496334123099933018776796086357036295208199072052734116053243058594671485151101461409027604303860151934174403411420682246573466653070479032388842298558937983883051809351062946569670551410943906139350419366016307522259268147400546566932271397568556523004945207710406039714977613834967585634885905084415944253123913804161075781886538935099482594151867940515930030235730585843177120351102419096491987672709497553615945942046714463845681656115692339521552189460680782655329748287499637782946974480022531148141515148332596352922802558536671731318950417459014108024069659018364919954719486985811950703757707584732322965655760508752268720096449851556910454283330117852005137132896685088865640099721754071927170469421078821284600316799160341131320492310005872440505676257691689969209254152949592851054900943735301743049547845757586390279179992416326798739742683401762822640460537975359451620017870071773692616142365208823030401020352866120741856912839646153910223813036168076617660760677149977186306108040414435308170447611591702054634478066190047231498037736250671617617154179332424869915860029909257140049777541552082946058325857508348865755615405457586925776131172618767181522284349125898439690067704002648646697454751240447771613525636532724626391617498247652835767774901055738517847650315655216519446741085605799011219746713139190032054808818130739886874902248446649043135119423234841599867319360967247855572425013971852336507857027388533926211723186173723876957987960933253262894515573323787236412877894772159142117976818057083950754017947343545108304628883311109965696373041001945178329585665468235942542894833760514482901005361679584868082626049730714713052955284691672475506438035987149498543513632930483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64181658702784812368755051462559409905012033727167958775859732209194784310632186603351939044083007556837036937927926999110288219199891237511159198693272915558339195096112025855756020000473197822123214100109448110183668857944896272858735954535876677671321459087602204804612548698890804713229127848384298440454886332231122643172720678496908856709413616044312916114831647766363363093377564909700866035945818139861715578684231359046668549264925211307154689817418375971229778035440169430840051289420820252075376547584576934718667551450147794804397815207922260114797037920798859011032529158869203114302056068821861574864919768052716208285174141414928780664636368045997954226395756400096708218898279284568285818100074643092953616819729534207993348908603416438674095787815521264693811249362857956129123655820998622350372597529825924051023196290887633272378739648668892147183747308528229866973610910648858263601979777621502075859974206920931181795743410935426494821668583796900229039647360558133591856486926033092406315806228627793714129906798504153897492176778682995296262521363264928917578545411428395962147152135865792402932603471540266282492695607487793188753395035834638626552602012488736203328214777836111825815851013410757056890417892108639615480056038559819669814167790668002150642724116712562589955562525453198849132724946218560604794738430713793422773928451446185473333184565662308582641797524414540366426277399273525383416974114011324470212540418497429866240904777627165659894205503012948985127975433377671137484449134557835562141408035296090417952759736556161309735169848040925676985891141997209905736744310179999672417818545085221875816004703368939476747473719188838797379495717880695647445792325122360538027770459019462075495622776252420471705079972169701144416802401412301210842169037979474624392043725017045563957474388438385764437465817161808946434492584317534432710901192924119202864084731556258747810548642447120989313590968085183763930214165215933872492208022555305936983344167197302627755953633575088890055197255311303393783767885490523394167068291038831859834353733100629151055702242848750950653332686828982060714424725909976446393522290239694223942426092897702725856212844674322022574792472793440399071290879261092647363140001791357191865188247545518699448344404556194034485658663120939374178894332518081165597270925723570474329187674365435581509872229468291383332013585259845253084490975873448800431142366357347121778233748670227305597319011516434375099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42209190057319022701743979629988775700472025124741629768460218411104635985348614008393991316807158014715907377255092243073399156660719713770191205226246637069643588825317381169961026580292854866283483640252971320269116397738933336843299117574682975391206234056442582360405866931027573587946878363809589483202165159020955862785263356639503644769427716389695804530559584290696897457477263560991463483602245689113949266464880239405559405931542456719897686814583203001368919573205993219945579489698793456370368202079785464585655873793483662066333800908391268223451827868393505738181377117658844750036934910407378637157118189770996394157664937016147874616095366518042983388182514354019203898423430864126893857269933624629685120283751652728546189193352727711028117136631849114030196169127715432201817370560772910107697219873933143994666848450517859591783810804095888263012468535564078391454668873537599096203463299937106487841527059620256979405807929977457328895542060796578125965089520043405554473894511437895677860235174718162279404866992206224471405269437515750355672403621164451170155489301510476191314030592798029491772630436691945342787728766667804688924268174851935295644533430000607577754045207376345296868022142740986614933378375542282367763299682299708272807480679579689293733608963209047592485656779380226348613915214023676162050639216345808054436497967114710005849237313333156167506288378606591411659268396980205007989925200262346373752930019497077790831276969783081915885186722324417955592147289816170937427895607001772171475539227055383789981034741985626094720086086765293561961817322693965201783793695009772149552840093249894041445616147636407945424090295043153446473993923313811262683150951203100782597530847865005988831850829669670595232526264111586540988243737292743774535313049663952277145168719635178020560394504301871401416428893888093992356447247687775514054647301891728023250305828200326291771346092555776076245288589570085798814040464579635713498062995004775976268311333558584491110382196484418512936048993073700587072073371355927088740470048256403969493207882855701806192837475568023878458873885427278598767698479647752696026422320508458293296228353446626377257477923000483472635211428722485177763659029207670248210717999256254736221635131471959952480500304501945832098931251811922872695498662354469085983005671603344358623541283964639667546892080879628542135883086954780100546845540400373239991935724680896925037942805780432497820650872406043704264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122520659237233565638780664668636298374455056392889629920493181002963458074165039154459672044219013262770407860835354766837083335803483421810865784357525247615599268543242452994429199014768375986683423878944934312777379500245107742760631225175247945797649785407075745838250610909099659093523500251316818729054117156570878901114435144530701708974244049133446680441887999014940497564751226462066334302754519302194051843998970009755684911375451257276425911590887549464987845070308910789255750946744156124960599641232403914221659736002353139608793999162063475093470832302118263374575066362014559794208813219571470945063967393223345084505588343382240179160281548591769532946833047239204756804482863668261455707874966494158578597072880118526050986270108668430179316017020098649701760616392413033655670483935754507473076288425616913334354375855060081639960118708081690030566507988632899512575835818092649930283980245712960090284232565546733955220540856522582897193805019382578926299899673895557172119785371405927212685604498204983665734811436127699029280521484043544998452749636731456757826264472418300276769674297593934380381912228397917446439367758531330039441700289342835303011810163521393030767681953815564723082726461722922305100364740469320635543599313202211066277551241897818932838089847080603559172201837598696551180318574625004681288786686521690905003981484083588063883754602868018487332856057448154011123683929245588002853599031673089371194637604334246046785093803638154137536138768120760096456384299387297301667906250537663897630712644174826687691177528332134357577441784622923282512820521820708040078455183963817342688497654506352760846344969147195420894918394909891870746039646888690757642676793739136741737435793627470473824390748092486104425729889079916423100176096332671081984126406776513446488039079568697636468025249632957976298854157645576620798912047044307992560080615111737173363682234174587488011373336999171026086283397883360976520600664878789765096808258689046118899036088493784268229769226928237151962276545029453377359406386419751108715443180984205327354689025737024800514825423117795405036380560734059052835135958775778885291793653868596157745875346131593321331829377407485178946438585725635401762195238222559761402459022492053734815233612527100679098424407924198416003390230924796989666594124637705508492248100610854711799229882050457297680497306888834807170510216626782337521159777315786918111335133326584160337972207373783842625523968709619510751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962461059360805007488920897231151601654415798779695127992697262327019508541343997510446199611137489272779416263019575417546088191958254715055817978742761506900243543635664374078653765074639085655146670974422064875167430726407310186067535188479216896256024629209298722145334515274050461675815254213818577088085546828439166850242374382774500608183948120655599400406758178263419211178129241730549454614969019049631189756880261450287760786776006999951796014714190409829022747631418211916194566740293499080871096608046461930047322098224220771931284711144360967516394138104730241232579528005462525012353946619182301576203950737463265892202280581508356749996842653940463827318914042483638389066374088082443460495127935524735367709649718203820296644123260116591996995238414148902354356001637924943529465749682173217551508695497042532218919058322239401996526852740195524115472083422221949248587973019576175559810462555458417327783922949800147160780374915847673564271283428278474091376781050548865829506785403934216301351213306616600496504963284110406172754608551640685272687803139806745438289010777929983712668369468872524543702467096211623878988641690616679369188108305757533356327784836418989619348618799828683869008936766747962423220062719264694211318305307131401527498289764904779605762761165150298506335939510877449100763853767196092372557491412119057090275500845811195529122572403156455082433088402313013358492499421912626702735619011375835436885247349158864157900288068992705947007855976995581575141773269742964850567174125915737925521283949847967717475775615403585718497983786801675890612764674938555486777353762294531332397003619395585551043861299231099232290063433859108763093791464367010583269838016204868429057566441272981062761059036858308632468414246137435132788563592856133606682851826047255690264798575133452421305584375922817379228699079661858327056115003595753295038521153861635109214147441049286406184759417710286969974078112813563492471564732590439593315836905285204734343657056242766958913456389098070207651663143091276265882551691650577829362318405937104404263469306260605531619379216086732631287579642828404549527169394900040109057107197050581989879478147753149928922107182756451920181376078807050751629865530934716918790816339206639452280831100101487300391105069790452980494255491842459405711908273240247635123052561512253582963128742246761360733539455325147223559289436975640729788383002351408744091489097568778836157062446921444566180925750190500828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004553310651601067004460365638286526181501080072412541646768587680780633789366580564640859547483672998216563690362117356601465142550645081510089322812919830030350694315706273623808717821785028828684683112465496811936127300024987134852200474680696194535867201807195396379322427143086541281718873047850978243384918181607638488671480273882135045353071505845970735412386855443950904448456182502205937770223004911908952254798172037789096706431238315784593599509394198285656289091006496227793103751750758186028316172919945260590950827779211926657985022917614063788776311791705634552025713016497651688483431821146831431167022865719994438835155299524368722198871350438224187421983512400337183953238745838388429918361084834520047223315688930684999438235171846475770216498018188089578960162602547861934627772038667442433348825359559254911810832142650199836078732802726991573056858455035464749035962279257935039638697920985481373204572539362390253112479798381138613163412918797966697734945173627185725250798032307931212136451132233652705551829393442884325952828636439262696031489192578162751620265896418108362195973133439685916855106791164913073224476065251701097412638481409828214473412878708972073726554345509342088325736801629213163577262680029926037995932365291860829333869178729986892096325932568749394286902202055526267285747146857699438954030770904768785978274960450490446470609668441782254339968387272763836262641562947446656198184066377821263413987636774528750722575931676524290816227676466522930176063852919915597200794208415008100708061098958105862296228153994644419443334501281428428213752166606469320058659810049556124893766347954125486286744748574896555232936138684107687524863849244180097963373920239042897220695036567963968007775083030150507259837990835874609882036770199632811541853173867664301903829108491473700668568347353454513595485597387298389742370914187680482105554493571763503230314949694743283522785871146634970337276394819942720795589882242704458310076503959057175478771695318050665206272562060989898966145363111122324647466905662389575769448396990988052501337234916967214557767800169195510978454493616787073833876275326086509666255883617236050158390258608910881377770837194672420334347378571439199609553079165465410410812868134792314258578450683808622920839560628666797375108349757512130642208767096057199016364214300735722120787034371992276868097721178964718550695349625218361680335808168380912356713229976225099612891533643615542627512357656131176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145698431885711114505038442352651381828492132604834439462361704095211411122944918767275419197570524375775601964057168658180312511819435012840881883627292943940247056691760604260826082547853204071649139817598624286771464693488414121621257825716730221686557103100343132829362933643648205042667301199588707048103690127240850285943666214655510344720129025619955103306149180786971951254069871399193629432380807734741124491130118915994113785773977578791006110065695687019279516448588021744810785563518193188348385019035055818012240097774287196476110203475362438648273386074599033485587895003753864418081453409989964742986283663144973108440868282150212972569638015585648464451224769359662125892228945517319295703555173744396302971631749952314137969012211762973602823831503960953207243412941533320186622336340329872568931423965773305274139276442290792706954125166906584955426686030031394829432923723040992734174714097948269439917364313352028753863667496000845623216902931620436713498580159526021846896361435895517174077113243588643809040587644946593105213691485257363329601828888030987692844581227283835066007659126175567398733438397392199243643263241181815777443942183616446762155512285394039211347919256439886509460916883812706044906637994009443272338012466007998516566929959202831241025913975484719490222078584689240293166689667142721749413554384096772365340418735606709765447231365063424617721749714616033377873501107420015562140337990538216387672874313756956801717331286934222859685528087904899782551548689068102271101687213336698459789873049176845403776559054999576735342262874672384220527154034732822054288079533045070051221513651844188544019456812099208861121945651493250917694946437177602419965269567067649204090829414046847698580952965430637983760853366416114823342413931320810224826620713566723012347747413663454690986719657096476676967486977451530377166240388241847338068747762948755218448838133328297049966673447291458487179555839432542817149385690444110768380165028917699235453196152720830585218263495031772032551109183300013665710748446712587130341942066918927532169609094161133639644743910115993064858390104562537754786282086796386082897531683126655402723921435230456896929209820227815329889954058110553035601022756781310362859744905100376244485375516648674694769993234657209616428777295699702752835578281805682105738978007621686102460280636892736313246634956362116110400606629230739013900641176382822509743261925760793093998547976927979380514460706068459734661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101363248809431327409744531485944916537288306522992559324311579911758647126866990578407019166169658276762147918861923430487187100773551570591325115750446166329255433856219505805896145441862143159258605385621836465887554946116504514273164144979655102237839978562243382972294841793338298060204021490720993640057078624516762214472240761203668300199550678622088132762870009435813260591962380961010914048342974181944129673876791228753617459974392638758913564879548870779780977788314976886238626745733620752148323809430783849301161416773075512476350320267672718428890677853530439118293677856222623949034183916760186580850780738464863647795477195776562975057116101283692418742930225739631135611325540464758294516366046877161028306604148135153455654628439144693251378040884201575992678469296416460784564126778094283903418460962650059150093933467870267306289815960689292247932531276740451516908834330917829354622046606523626114357345348592821964004751179901752452507079420444913749230040799123228093235757620074516819330270939696073318505943689638050449802446187780221692529640509577336345185361487252950509186862884702167113687140072455278163647147535383481062326403449669691225335021424334520798541040356734460269146080062648919481483287258576596521241677877793937346773409794997318316239874941883989038119418431579781323871288624956964550465287506152314099588995046103620803980220281705450390826082496503581971650215023822927560129939460044743785018778970910583937515677345856529778095462861980440474116328337290748342442525448665242576225423653071520976672694031963714338348160789043196169401378150546803950644625552354043554422812009792866758373239892225282804889456264490395464435074244770917531273189414317917542217466197250288977505281569720489857229502031403204467382552069632288350768123817403264443200710378826509230312535402980470863800111365519994656147862863889973211360980533326866491079761303859091769563949750005991257346199482928392182749762037777352921726179135394593296578937552865003980507720557271944931388121189515396471581075891331156037391399689572266532833458142351856852037248027504244876216060681942349973094936123410007824857248639627402666617224637202287973396307260034494361868157585213439835346882848617515157416654923765729426563560660782618988322371359631443006242004779780791880181229181870998728472805271580954145268979914836251943301651146819103062836662111302732535734807325042298110185628468916197470416196927117733853845898836196166127381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41799011596569060209692062069044377287279681851096787184231120972215700678916579791064096903173711499320125599081084419221434553320902385928007399041096226127421571104438980373294460096897207816684187256859107605838950473737670874411137111248325130438075086674758510526416505844579395206008955623895886951989073061183150891781046359956726724652445893779867800816198378494852350998421714726054920898670956310474459197977574372901335554318398634779296395618738804439101191766825794660417653317780158996426767065093711382052139470566774266790693058101156112488342762555295339263063300815661568876255617834665347289827822998977524055606760541344889484636465659106760421829329499085094712665232315665371978859621845061340010985698365442355398073966123968802303142563885933448156086294494438841513153788328879594576878587990843239332300968437847397908824315577157384993310157573881032244370224280691437163977098104162369528791206045749916756836996175519728878000851432014864524347382591304854307717427472592111909877906236800330059225679253148952753548270798453352001252060904887446067358733638180990439231788301435080071136266889131976872290430355678972157063825191642438676922376662510423117616122232459272714820173266894633604291619925065356338349289931394620580253716859284183111915880412889625215529184345051592824083116005049560237344377415606495292526456769017682853601027754326217316942320507603476183970992024715975799348338521483613445566535522525201862948516805842679424714409968888631760947218576986828455324977277041189750993494478100474191069470792881810025433207830616057706333927351238748807895957082431172401313336680017279342549393188476466320329726188751489625809749541614773208061168755713615679644738775994629342112386608163963656308868402029238699335441918021030990519153632759201007349596543383438478885078843933443188548566910241739076333264656216910377183555509843910106057232346530975771824273336619608811432835867375099772855912836440115450633711792155005937581335376841488039493486268536071207931061384876757851995556715842061622037329190200276079093914881538722542591966768061144496889777169789147339935551311738936638247433654229809782449815825766939379054256226359419799258517762931583395176099420928099192147880133965952860623660700883351014976653349651197008088672891124795501783261904078653724520740243501312251432731494351372536507218108894164355848093129529078407511836771548825981978457021216691382575065675138547236082190967231031371211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64723646248401784056349982073678049785330076019879608032281671276749053821191286688602534756729551798827360371818479854001503889246098806551034502478446145602639871986700519649999829547516697204750357031698056428687748241672430300367319273034309867340734658036290338020262184670244268945565162775953336036693654201413102209324033915945599242150536537370318084202318061162327709399319799861111337525429157757472186126815684431055050390069807716036890791316670172013033175806858135425369148937411320114738371503805424851619133506786765340732310078901430947489740855060271974643347121173248099667027673243467295537627663231721563940050110478029711064918695884783587415465990138974594316879298847185114247281445565932293837502487329081779918804746239129166540673884023620755481356618522859887261489907519439358078298215788126847503787585024523707912816169656065097461833907814611028204547965862203838214509600873525548782834803355104030297281426196937422263053275921188362861717007963005552675345106447565058425452955011577471085072293616463043643709802858492138662156452221603383538372505512616993481915056497821419687868359894252108836072807992122531973825175322672006501211246210619227376232832570848740759697600707131873880132199446265568602680900976980560684946818791986811230716446015434813819244673936116540926366184929100301217474400677904099803527259671389703513638821917623001499368037956812073603246607169176862071097063030313853781068963518117635936676271325015577471905034998333368835963777988207000892994165668986871761304321068174845067184383650809105096920686779700915848787697433300122740151482984695138179886966723948056627746483624067855435482089245404214509827878709012524489412148883937763977295276423225958772890483057014743651668486485867060067006336362098664670007764974774006656219340976860984109911218377916005787842788349190045296245197888019514871898106857061358221757760066261735292957974668346234125928702882440746343670351533402835662636834290167710446672400224335824059292706303042319113500584073403320429145783653798015473951022953860137672633180167387974033455096264293941641558759660744945098952493313955411665249424280732214733488175651393783566826268355728728274136584147634707448578808155328245735660293918179874389480506677989078302715318663147376017050172024293109390367404088776344732535249051972882631169680502362845830705936232312621728063261610504878897593216191769704287858687479419912177067099840567670759143978789087728755260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147300154111359325970123861090697684195122091254875075563324746679543026290840940474001220639852124190286203311940175140607791462027449215374693890565811405269124072082435632938961192018778995563386860641628057944366453695366588022652466489716728861381277251870480476267229481454344421786923549212603958016390234316513145300497344429195396649165341575499851776560461106681623567830985942444810713720226638328749177037330328078681162150832930338402953563979299669436133441903351831546336282503900826772752104305809099906332914332897476986548176789414095947853545842836630417141731793653741490218761229403860448265492164554493427959364966380676806927112960096923455925266329831795827316632268511872912071629340856192027813172757371030653457612444208775443730997572789972560721872989516020562661264173676826570710403928988773448179004336105844567824436485880629156972490529376200734194964206754648314454155664164398189872293244618791569468773003234389927300864949914133462152604391049431813120500773976210690008597699250670160398370532986156520439280290558888943301292187932692016573092452275187737482724231146828578731345856433927400719516877102698238246223734277781192654519469275837964541511737644888443865807604151882714482052435017677074406888123717285905730313010610306752727850260853238822661169877190035334792217994278033163590886245577052430894572393117682317641691273087911444827709989826839252293245100737786030781709237411408756507374220783119250481439183561139021094734646830171627579687381553930961841883815683387456295798385473618865338223172482299643939383713010749145628869378759330980297358209942931535619040444958489660197953975278625279882287016893794410370114854080830155043518255298234565995129269203944603946314375964002716048511878385044832429854035318663321284567552379721096294620086541924595809597113827500801975776466191116899069869411023367586182145474908908647203756269900149745248560549337933056329930866898886511203014921539426123909380952804645848001778888820519516093717403032910983458471891292184721885690094086886332170719147769283409437792677883996772386537895382705923709438312027716143345580158377869779882158212918943615236223355190737041203482816353353380793248579011270299919566129939846120208377425738225647215935891616112423300316380662633009049039236117158463117237787281406684280348333330872162589145325309377373472557373349101418502217589525240629080450387952222418899338913358613052705415222242665713027439478384690210545741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144768120338213023982784414863597792398280061272872652511037296691827813951756346491541703797460669431485314442292143053946317928797486348492830095353830254767979075216922097889829541355109748791114409704375480114276315930123055949273274759301129063550037648628505562674511262487612404642024483942745604663646406167577499793404291108611096674166999575884620323961040664762812168450642766391872322768107716095823445097375736241318928834235497591822913314578630227627020296298004549375274953323303891521978830005854984709789907540731182765347444904360796910383447661774460212670162407390878233730464197646441559994511040339883609609078184361581948450490836503522404899609409281105294412034803716865060523562954303273979787783757552070665068700284659125689324575521788319811270665797930844003528898387974702498516721739387889554869045949334593458586839634396994925587450261909375710762871486384364951055393161071987840925203754723040629386485399948930302837049700154017936181666933708384026519297389710558686422294557127338573552438421360243512971526418655950008723678667966694038494378552074198581931625030855176544082926861209246596164994026106591617792239382711039280570701709360925371345957085169813288474734415626153501348720405827015432088902266325124803531669778242640784060237071662176249521583548341834955558495734801706930700178075690026678592303978268484063027517589284768266554846411320624688203454156204290192674250206607408682542949171256525341118445685788811213264965143659031523101486841943437754617667862301946732825551304093428731813729254983515263814086478688698353309130657015370496253413323160976800735244296110925405399766409833357940962990263013676123639539353308027627674264101352148802071530430958447628503779505599588929286511819497598501828437047870953878023296067615474155696749792463428686566129556178217725560904487502796986355936915701111076110031210728301534049783565774152830618273725764808670842963299660802177591207630672130483646500733462179708469570872110026478998019063240875399974753076456082825665030958045416959923857051778119424969282845568355286155766344625823630006265254443280898744580557907207229425184338670181905522101274373358636901010614187094037472525651799446892618223693423356424027720565860089550350664187277022709157443035922516053317841914216139883129577834967869350660431714358387502153304792144503189783196345777296940694236164059822982934330196172305911894349095632640875372986949140663090999378246597932147902772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90893652339092078889821908670573338972350634996848452049131942764654124451393314290614933176201059555819199741644743781221437835514549280536375416086751853073217652733629375453899831792507348250078361702559414813720816283582719806955530579366129659734909311110854145634894621847257759712941625638715988373255843047764907564194694220548686657069903685097210469478766070603020243248946349737535843408261492622819757438834649908727926852291731845143724185374943469308360217998502632958785071647883295966471446980795490048144638678906681782991719593149222488637938185596382038671533699369386197188205644235047987776167256001478140876398285446670821821120767237562024592026547318129140114836161258716149115795932978998558265020146993112166965650214134018691639630861176365264186272022943660819071584479530441484009397771700649683391875873176504756307057799134440610564226303499072164743562719265573466139640337461386970079704266632280088860702501468334880965223422557290497722811663432040561617910063870419198860652509154554028883843277025321966570050322790701312334726002352406197939018857672328369130003215202869186985211820819891235212849091897295775835543464933402776924148714899491897754071627081337189292665613521522721120574419417196583835722471337388549889205270108175683481983281867967187644533725619769267088406750811662795097754030075262978129950800759718286176801042201170042896152309342561675205380391557796581824364814203855207894455977555339123839282686639181830871515800476760254021003764685414195361282669122267592437205336037514857140726890307243523190584922629255489826984546103726323296624036957298497225057791661919276996546977454723222963562949194201710773238397040400788161151617089430836809385276430647754941288532681026451105806568745698107496296104759869371014718200883864523798451416277043941057116320648832199666366867017892332191570482259293645536935661371303953072289831305332957235548017178641245862207048883997640144117677203115389076188393768378047277115363162194808489930767307609977997292964271644519210832646296795589588730643036657070748514286659568515228109456794865091374361248550577055944910936637864269254540483203408271099969229301325721647663088390911071007778495839526053407246815653911297857241260231855310603149499038500544826721794380249723299669553464164617491652503423317820446089058402127484827649140163499614495847441809788531282092817777494371666668446999299448094646834255856334094594636952019738057499899559398816174261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55566785327546299777198298072659185972947656587100442727781103968347644005197140008631210017421913460079161878918053352910534829268645029766219148985185146523344941799516866877922331320617833582202470330913783643062385098142703040558809054543016800966926636117769951474794246776731369182808418583323411640846971316737953910407400190240085092403667427620063076698415547002085235729437020785604058697134760267324642084488784270024399811598068872932532626673006200835804031647014295307425047100302628844204298716242998005771823155208361262927519550091055444609035267479243898400438614751467192060428985960895859075713400553319600517939540644267521435627582286286221587723367375498771378239131325618267577165223605830205956397793188326364995866001562752567019674957519811779506199312676058991770509972794611637651894695752990447537344036084560232828502794285403395986468956740447971907595920142596565672644434522737796539218899926976254720373865176340797173862259631320133671318593708305051843354202766493413437088684520302386238561634548193112974164200145529870530406707462205487426692682016761942253036872616149531617660212513625732015817593096562758355097452332792750303991452336433835482313913891227913368392834433081663984116077264866572203926311115083847362956732311345667915608346347926429745485955598487321991843235571288310313460020501079346091871847343488730814944412141075125900342953621706943468624610633354025946080846645209042715092299938333768253348455482217334813934217903741367753913879529137565227548268655922276439697433307943174704397414084198615069687878475997787575617544741049626506660280321957921745953861754948068780004430480972626227970739336983106416576960966090338099947491414319413396977637613796236163448346789901496666302586370216213464784163636060133918932028719187818499056206506820337098004809877049869765825790986913058079482402534630374443982568201017277106746691556100964779829753935506395203658203754759690536458953901038882864102052640611214275417152882871839799104334593246330283053656309220821635487071528066081282166758887623439006212700165613733425232168897845916708531910642830287943038702625599390186938230465066117854760474778797424143014963747095180006386047836829604275625515871172996279314738256607568502237082608071483636784273316760311672462855729522834968774150819854322857618277975654929847607416062615120237908119580850117238050023195274581297254957553555641216746631846429049692085334575109096944390492612539917783238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201286804395015513669414754854124194179727748096767972379222026333107695937909075790781545458513227388532781625638823655034896430539816962192105341534265228172185361243885328084893043531378525408812005124008938175417356789346041968755092084641128039383204501451535264245652583859577029732319053424862758290298989412954248151454240459478005451693708177768097038269068940698443192351814591010949983108505900625421312532398542270117331330919727377766175829970326200570002338289375834506577586955498815782449656261900452910326388893455953571562753947489937595567137624312399637267574454269097654485541903644331473023216491804173221191584284745741511312791081429842444681791902242799696584482783222515192499837743754252718368902411595463323457127055057783391414487892648688514806033337215695834000759447893129328125482460186300909983726375456203641758387852455833424261960991184106185366216996333295069649161386105555882374893773754819340967795734353329896118479909545105036753145884573298404216900446160944630250619826861998537673899031807967917546831596556396259846585284959403555178150835527986973577440834475313248808013359730600763584636910192251816868063655620139927083164524616051699271852336892403934427208866402177189027625950080917679077985930352317934400978654535434306465577722395193729499908444677646682626144820479913195517603999036503298660786209558894552929763977804823469754960692611552105883682328931365300745102852376829409915425056504900559982334269633267810073102578887077357355708207810824954144403809718646641678471980721200684270386566181417294439921232497613423562764247903821770447245844838400540515690532893058306883775953359930098454874308759127048305488568174428223973984706488513112942488013651877909386884029459000912959108905799257362329657676141271435730614606818082467484698698139904711026105749609057667699736583839380567842455385251816951937905209035544644556231137126746881588048487999853633692267134199487259499744904518817354321995769032038405666054245569160023544992385284777741267711891652185507126702125524307603193499700850133153373333641730557025670624510341006549350390109597850901662277003002061715197117947949013845285657649019654880651081547147647203398081821320015098090765272577883397283542968668313848944361797720522580309259885204112720089308249474180277990163636784500039612866405096943572824763300957143916531442285185801869355380409609929139217917028183190897868126822511185225509785626987860537037446195422394251560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892071101256553377123243010949312202012804235489991052438461966367938360338867006702169956272461598831693653885320859097183635584279783315161706710329459238258908013122827611198199664231651142112658358234649174385696195255805806963818796911266129537106857015216296787441443168459176448493431335759235240041731527831791207383051509599642823856250556768930887843324714217721793171336088317957126061059059126096086173206075563591281596893429823283640057721942063488091654099176119503808002221779514983567209338344946807664598961876066604081074511064431363931369550244404829404651432215485203107601847866210448582772848728331203580763111553703321301210080452901063729217198889859175367192028713091569458724726760940242711154133773765059387364017735483473683650658465886059948273988886238580407316334599625204662940264474033073538729230631579993736008101974105793810952473498617222716583928694834323564270889755580390500073545889785337154378462995217233606714154986378701074913279851110299977229815424996098244872510935723453082942719995754137731573533501694469131584670298221688443360839790600645959193595632003598363763949685492629202506812798195479572336999646363956656812201624180360865643721125035839933104471350591668325432432425418050817874787408616456669076649403281056538648972907353467786786688677281968429485687584212774258402903043267292648735515923730168043190493324268614235016751943076434467005512848648661346568261748757174555761326875937929563461868787281722616280265936166630174955775086709038144556578069983996283105073364372006729757606601853061676727965023736193737251240167966469773912697704969853956762314045248772260901142171559487766562393731259278910891570151547393200935116484540731037609878717493086267603990364778701645524850614916966949632211882813129097829058300756312781140568913781686764240712996300403792691657722046771187633501056718202378789898429631905561398572705320949168333117000339786248511141948887195148832941322334592489658965852406509135640610056254270554774727362676954789966769359992662470273756591896656402596399732976736685104093066989739570138292939579364398786774777565023921063401428616682046996995214838759264586789803685155904167284140590179759081249210025728936721541977681795560088596658320035888231185360745228176702692551072962199011063884917520705021007841223918105286200900611611790718189476901107115861248127058576947812775992743927682448822070533623931022097806707143855956184500807716631227389668830349371577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49334960626620416782595430136655322764197402200757031035308994170975912217447308082026661338216109641108798385190602272375714263315770776167080060517795343391507003962860411172273227660140096777348252581570229891283520811091045744408956878352371862875805396036190096228213896920520524055077064893117329412549689203551115672592063701408798160059520126111817088790587020652196586116677813277377581290257085637726632913256612853524448704590050030931811268799091653124380201480459434933735886309603931522458718652149636876276691884317541024766574522504638574610122238126498838594353951993304019366599196284742264688589784857072246586756813739557622342787940561042706618331836858607923406127503093844224960404236520136878209793605655204928840328449323268090451791477248058867442129642713667269960173741415289423663632332115132291145058794347148447138741830437011515461309181390590926156147337276816002266918274940131476826548860210190630325246330627348005560347773431405331563476086458889635736900223239625782098897934584280990092504282919692301362690899145635245760637307339886154904111279241029019434276850608649813027835984741901413975911389514977574644382995404069475166444407607147183835334361266445819451099983982186107079629517118100329919527769452448213719947363409654085867823762336614948499161762618879211145612719579634908236244653411095424585716265480039637550290307297669694772006874166671893254340723153043499326681981751003153568313891575022644029885767536451158857357415734479802446834483278157605833342979415693413974017552674224611647786988610134169804563415015123358125801018055888068252924402807343990635723491351948640032678768954268347557890669598812452734470313063603614757677980301537553578503494466674071624289897820036382473807959082911135602835470880742608934885359148972584945440420015095757293785886562824916498595463812649057672551605390669068015037472513123073503734330578778826041792584027258005047635514326744938057022989097765031824900436947912156890197397762486280907352956026421083846055247363858008709811733722041195356755023152028565730060217785673464784523138131554660090605310837152258284220120557215576842733313504985567012648763393887159859735371287677016023170348084694420937250772062930029297326670509963874368817865037384497266123104885066510532955993377837361847687364494635868253089917243908464244554926199366769536815794112137786730085462761699100415453521688331062464015209063217658030319509387484534037150247149850123119495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128266256956832256181579132523543913083438008441116591208811843587509564107968080482901196518939354617542731951234142890363445079119165471575916033491958296690051612779696625691846028501376775496066852936292006038072131676131070641562958226332329667646148314733224970774539342193841263000448632546241736893157209645978698622493291919124559177232325385730091079264040347470125223853872325032729035213223857456555795754122920651226263064836995543954989511510360192237887753085908201932540644535200732164086957180469694747866842954745226029527896490767951741676996995833555917107556250184982732625254517613767659405213991654469124777836598369061919190724947693021103751970472371670717280804184551052470427053247436233872558206712387357096900883688882138547599769839118082555569297540558194593749967349298752210092245781709789191111734010076201192437101597521355802753306731005117000258626614205449457512045375010992915039353426301693433179709709540714893769028926024102940564280969715190424655270615938732406060211792893596273071201055201965331846156437547719704592045428512092193714234951896441885340764037579800012971820400779760915475061896449771092057954876382327039463337048988021359570780126777492095641425856276766352096814569356494580042761602034502106903227525006581276856229253187658425720029067383794139422479163651990956587707106410934046600572914554286150709929791658198454043636012778311626321216807617988462561588816599128412585112032852975672759146426758964551949580553227376761709355219810374295140264814988710197376291087328685668900967057406191965548218196839869127023222556109911938638884017321214327885223434822211788996095626260053593805552461501243115237572749976705494962340160314031534650195089113772759079149130464542504775422322068501117135385985886952552579144623247102195940400607087343537082416792202609595749774978003207848044560807131985963530503834830864803859134107266851026565941866431289026599385050573891048711352694431822346002369202722241219645997693096671239656475139534263158545637323088245971935036447242788362007651894546561282251469421909614903153190764729682155214276560955980872390368726102622904195994916824741736183232486717360435467289476745867146964610302123719559565896736556754064545604547221585320004640051304025405163672989958854112209555564681745206605974760882972483018070572645077418493614059117043320029990904981053295334395833175185868795227978021434521577706272811844626618461144126887016670577500112275589098893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146288906558216214730789643216828575288010197157963071891340463331506797601927373023704780450986779998238342416217501506914436438343987235594984425084096360886159765650508032483248287442432748390883062580782915394037160873371733384684834260216314030539196773427389963688074418894574771026428537356438108732825919448123060078321454744700243658393431383418406335882795576063169245963409568605215763515359176200365985150619825483055529783899283912368124610296333463526996621959591105317674476297447715023809706740306287786842660645930242900543899199306745458467124792834361127074585916021110887141166604663559613231028227109895885766696613799034615483951154327283887228442531781272737923482927975308477793793690178420552541889532367730921676457926797900107248794346891465553323257851188705874970849096664943645873888491958093259662471179763510495063722174570030390027414126848351700949274297838470671450916650864589027269425286047243372792565171062998222696737190453665224510966788021102343849326921556248551256498112250227777582402412057549414029726156156328305717741086524526395007834692554971537826471312860281661984132833794450933381960924349000037772440507959836634015457559130797821697681407271583804328380545137105698240371573506776650049496397974144378920122808542044280719979795735375713768338041695796014688857895980002814007997529893423174345949245671061332968203221045998585118512012903209596533847469715202709084425679977396919572151189188972994077067256378080409582061969048509613185667793698833035968861813453663258575934503035444603572544278209896356619521837489178607718211622390501808161967750677889558694166354832396240527186095107085906055744680651392682764507918692027887874115435627690164141723591799885260826578838022042193057323782625898659305044047789871279646934231334184577590641545692654464718201198719282233922612400263003656447728257928763684426027138717600270249045957004945186287491319551329139217902367142632987497561395718253541094776332808732832574740515543499764951650345247410994411271757527795201474281720903465686444974501599580851796819667850100274041491998217272688137867491175107607510322380054919035072694720862708499702522624170711811383125516144139512351357435187949253867676247037321104117289862988677598900297542700857051224830107017378081851549053041124134937319560485025860209100123478981803060473642430964718265279480983135482434742831808897122824694657353044107189055881329652610379164112255358379042774741609742771943710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140247516111541747921593886542705934819592986986935520758077603776718960798954586165026258304226051553505540956683233910690072452676717316727463295945287620691345023165909974513308988895987763606619969762519700433804010256887753488472421518274265749467509739915935435081344266066012242025143741067071405114147176499068510537726384350889385907949482789074097659501151825473585071897967521857614810521051565600961074041246041510500418266812952625048425662793578120474054725349473874661475670678293879818016672196278172063207451811077394490246895851475336526651675706148342472587453136836152405319370626766242833146969064422519972156818421553879423282290577774180590606154373065118395749275458660522929724620985651049831238561559437468599414174861659798503319301067628952831639278559603332958407762869896172602649582699379521319312178547980034287350500175292612848807472890352130905994270354007433842776966012364303405534938679548084231917070618831043236096944348016539953327454897849750346657164157725286816090684773981150911628369578031741776247482205986064466677133405034735731051914409624773614000357654761687043111133811115011232575111945137071393559609123407299662434316804149904746596210531070250916451390245429581976566801659363324444350791566692305190069160347246710189687526527314738985576052418926170097815515898616949232030893623699821783131591826115212966663640274743480816387622086014096618979877192717854980308713291555947267597432148947673397737988904072612197355670826609359840562385619177125003352708893059819790462888727082008244587187168592283112348050383885283394637934289106683347597449101770039188337594463839086775333780934868791713427520034550444315425242984953723189942916785210878408020937097810685675847872492804067220116413697363681154181317659539883690874347135369813167538983081505024900107383626662797176084959766988558242149694130618359191774404465789875573957684570776762695269798009339001220675574521567679833437715907235341240779267695930206665848004213274132647009963693541060981011609546423711527407882801627513653603508263824600362248411450763263679042321195791723269849314551484050312366723509876881172139015741487889260786736519062067156692317878392375653934539631464222437294316294160023613101571850176316728485123088050293060902819220997190335413494274814945344844259275784164600048766330091089845195840315609985573212947486338823400700719695323630569885134661434917561277455017620688316052255436703108232876157984599420094516271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76960840776551935011378348575448454187761250357696898931799517372463532622923498341592275412361021696326844881131827978268062300628202086968985867161539537052264600622685872087669320818542297852807392945435883117900676764098211060440857234339260848459999588474070884831384869385648937144134819073395196656217955631198267214912078370349776859885144677567065384758369219175027598385319942197290880854251786292396999634766464115774177176667660639156409770863780904161575433817926322350994307948816438411370382342983381037689781821123666099270876037263830399541289274281407296769238119597153351202289905286048901878538083042159547123323076708277054178325942758102527419008637530584027081276596496127079624914089248061635370168646521566110896322199998986148937147774201835441403553342379162616414200547846946264166066563224454165746302207988551302398757578346979871548504292298259777733084208171425256491982785187672163361478569863839363949323215810128430540611210925432206576873708318472068423940651795817286919241478068667661375834958013824105815757358910885392126317547073327939761323423529359092361114434342235276307781375312324042679502556252752713744119606981616710181820950268886244222812456347957991132424191060893977141685988000142306136418806147210842636602088853868952527266684475592939667990991052644579146464273957061863389420270388675847689487431681490727998476121836615380874650613650350770389493945263211854727331497189232978842601139847894222681126964094050779672867573431696548492876191008014328670422964287972154287793752641847067193163416178849460999120231673950175491530137103429168734502936588149537172715671720560450232755480316465629740982165572961951156077991322748327091431203480128400211069529913344088626306154868517447974652716713814909140204987952866267445518508968846015289409533994977959534889466727874228237752201896169264243702645964700222105384123666410742475804898555022429090961957094208917344532105558362729094115027489332045030097523417723674251178937120797622269023889241198811680444029252313856360325112893021785887828429234803118552211225410692453902260168442335029064501154872192387103049250540227263218840027876619690150977468166956980863174864109505345767944673025940848945408772800820277479527331869232993110898306776433342098705429853889096805599242617844369124299979408836764849394954661404129864632956618035016844032293402738710466523080736284223974837432871546043949747772743396325833120942512700541175952866707258785968458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95276324702167508276733378182417195819202173356483098271158804150651406739758319953325982538044516513244637377525404400982043933695527925987500347877166015673404856615247471869905657888877591459438346110060685341507076503767240453436575201348872993142617733703205952790426144014346292886740463656350492376773686408210047237720346662276959757553437375367184212777558127598484880021415315546230105681121879563131143148166261630765134858403102310548095571902655160443578879935942049782141714099287363270756518719474764634416555377719346143960604973765815399431170528573503549579257657014123667000879552540095179523611261902220802621738644625486334577054178830571015623724379726210057442619742766235469374030342912776882399768329401339515158623552417886882157141385461841009092160978194465729682970352409988311434902654621720004058027503822472555059467415106112759267550496113213448792150748946551078570323365133067543091743085413053445989051956988764507586885766899384413456276245527972892219935401884407883876278066508842053214569050160172016377648898700942135181168387473620202963337437691607935410254012992447483681377840573125918350858782531983685589478452387812127265060207319803120706848828347863041461620964121421236485182435789323095615344640563492884296506334122711468889613598345953922322577174135726501289939976679981030530622069063244502126425717568792125260979665735404860959398183881020525007139457053195145168997763272174382942536069487498791811066354821887884578808733676333579168065678243571974323830678759560981569378815439815068772273268917172451333664998285104662690260367333501297364594732612104539909739836538004690402556560795568551207884081429492829264316242343352015613042476930784698769648520686195030507604984336850585315041285646200408530668284196253293871199593329955006190922644106202038781227583670521216674581377944323367997698880522748295101019801820989083411136090913349307329233617227723081248870118572142922608758615230370989841880042221848698110111710077700182209756681947620954284151116826561045560517198139871933663063308931700133753448714129659257861407627607371477461170102507020455752555998144285764530741715300846943386610227532455761909327473568351337308488724087619500185060027500163932423023560859798943382878105628547763932754466033826429048533380961366113164036117012364533552316094354494744220008054486535034204820693829687063748883059127098553172514722535442453190425710671189418948596740081856006942386644617928331033244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26292193126093121716782828362293182948798993685611575296512462304662114017883596897609040086049120755678156445651814843689571756066210055634678655343942153358069150258875314808724870983307694298163310793889218568271789810330874134090757581701758522561378217813612368073221935934438437834601958119539337090386792944885377331525297565905132572354843831462393519121526531431799518515192393148099399221385116496270097123178136731281473833542913761550608854668273273696903032663241613726080005390650095174922863512831836081063622909859200328416496935741638840538750424399715867786919540993324489229573461737817175320146865354641346624955635816580740510151860199490558890608266805933227174101453577274429521099648874394333866619650964925753966654682525007908367166098168819288190406790198194561302038455530599916372443713273820794407541156814317904856758186370178489785853079054565439502158591159420805472030559494316776115187742925956895115315511183423917135687371332065455955388844713440965174133978746152390372810243391761345807074218620854769731285712110044499844785075044635968823461409351687028359890366457595398843165632369976252812690282704892860132369296072988137609013722777562821822942177904694823013256904164667590728474007393311279926420418221705310321204025332812124183428065726415129581204369128053677127260706104315526394507670870263647618827933497568408898588698413699734162238965605418733588375954590003862428836810091381804086468986743359219129751499488857309225378663617409233809800392445770749086979771784644163486892806313264475311373227416458209065266008713781183132603269982910014647659588125987950175284281045855802310346704781691385930580175488465193715289772674695022512536561548606659711162437870560358900633135341606833090863906402468938554999193019023385133216218892964603567408939143026811620301750527033752704263833728189333984708407528078213117975151362273819274064299571220127936961570012790044932603493820115521656955942386979868454910393762246780484707456856736611086274066493011434606804951763273887915909986837315844886369149215481157653149636299156429591943382936269654705915777165379432497985527198303078170300593465286189237394822147574441161520553190751422297590027859521680722027337758909787713650916603861708063233526040443657937812730091292326084035061221926804129915934335112034877156542475116323104453618864819658438706432165486192619515285670338625634434338885822054362332314724810459634013324418781441426114872004588613962106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40956441898334149392918031206712391388142478803438855131523004495656786593154808092149987908328364434784038114800978809899962624735145950492033103083377358758574606835788160473154709063858520351498182159681961789410782673006805469591094227636007522474218668073276956753004634669963059675224156232640641401533758214013427557916184564862573920835943597402800181238841051057237379829482703662498636040417548959029096530244535183219565365195382009413575672943343558837308123310662825519234144543142183121508125612251224523249163733165260650422726094801512111410092368193540263484123060268614426358924642974932062763884796868205270414121123915130477389311501799723672191989639681458420315670626969190885434839778294841375551162716927084214978916238185966557980890358258934617677992035785812129002055272169838769708461923925035312297839686850900162174991965899167020927652871297648298983930545299887785510433313101811113026205987251008441618246466918709417208058782053966230602115225039923644633531830871350168312929357941408300206212175582916537339806764787569559279198803335596867887927032872657478609569899341698699334696662858159090212115864817812442098281216571798059421641144473171176889980239740235496410959772304174244479932329387105978020244475422568240308088206626010602989289155107270367338940636945636749845771283816999009451288186669040900619677409369965409943732913376352386349962014745630064747171780471446694813752300989096319489504930432163434041155354013857064058884640433921054685397063816360807043881679574681255710556643948764125811279898396953114965906704390076686845502201603518818138742423844781740560574234208146649411663754839343693455532358493650481429197522751793544473417804783341697726580642531080565989397240134193911552281178924471033914341393965414984691542771565997793974578361833406400595573597328984402079698543749885472368284412853041141073939391490106878133589268969060076582563835302299180445541335318592286689780390370600877136976883818785357516052510657031830327586013869570037273340384055015307770489314647661581284156108973793381956044134587781496160383926784884159077307287786627113239217114713257114084164620337579822741514232718113929931996406116675295184379190371387164004175199325092609603274083740930815648196441373968223607196490590036482636654566288559588191332120575018658111945449352158710674865433586449454934630972482331622851766943944544495663527451323531107122279348299792299525006840625774635441817420485632851505334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720615273998175331155758295189203263841228240237106226625526728957169410231566868853872917980210720469564097709988493059335327469017812367134031217754786584760339693324360979500365249450078250011341147331166516766211352831066838383940174503641413098320340335603231437864439722661837014536589904281201664741334813251355463879121287291033833644791614778645647798574139420842522129129135641019422384838466314294879557522933764490198444120568134248772458179069741557299948470760770106349770325642739868642332802616188193231240795621287880430856460177750519660553811033855581288083676473949115270039485242771134223830044949495985957329671154990236159818688477873245519481951655933864022866263081422292325013970502462547385436126473492281397848069543938761405949596046152475940354776309580131262252191341487889512039429435782229890522584803113610315016634399593494926339345498795511989512481657187399041515682079957087861259205092553933885243068102289568808761863369870749305057962714474428861522250739182888036340691242856666253621608251034441372157984170606984840522913802128817036726742482122761489352564846588221927972624227396235186500094235658691692019567632878086469788750215895030475319561546993950088205117491597472300317865982166372222911183706446529279794037008409196072693323836791017330421684274797922879976419018626208104557165684025116321175961275967061551473708221692883259910042144803859272364292478701465952943132773380726215194024880988934849881171519472639326395588671293643416177867135268177160123673160379878831660366623664195287212650647144043908107003393385307134886342275700490805400861518304948993782654670063137895571270166838331888817157981478543324797370786059156234582152306987899159162724098728158037350785296747493020560367458935487790183235052565449141654381238687246453034665290127084067204280878503315240016477008097762614723386821068001263284282762965935553464202492298115892222445061519927496050036357717134893072901453755962423075988024639887722629674177062132093236864241822101903719697775334375354946238557780769228489728323940605546437471844025455661080711135233696963946718003231988477214205957607198389871090152855242109880781324386902952012692293438984905695545527214497231584011368687359082927081194058933541962781668302074403152975690258947669938933653916108706180162813218118653896661974537862431408889021721811100413357786992066740405675827192303194917570886521615064366545275267654857120823458742932982363024840344978672479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93334694401663753134481236999696606792986045361849835195837239278596061550992847237473353075176074123486976122120056329848435335787453116533720696988371926387986475689998973436500085318018590160060049083941322741353483631492386471912963049586654441127666215126877149336434964184499817909294095015355991626613326580199817090879751224418789289777980648242765495431331163818195177690382029978815253086843728948528195610961544036146400137327450833560549057509449906651391876699487365719357552713643116168024554731001488159634657553066439841541909226782601605022966169853413560971894073223040456725565399101579691888459783328661331778551132139637682142200633080270130230044239777095545973615404853076048604320367507306263457589764248882201012721227513144118828240740569273480089819450922219834734792911758249613803078584982778134035938069377683161509931114111051388868153016628610383425114560599802631949448188207896093490504655123090786427503716289188946401409157541013289987004907562217110820086745018023745529770153811375036716249682971668080135377965369447863927683877448731741076918764039498067023855938492384675366416590762112814947663073560165572523709504503982730910911946612310257488764202334670633134200282785097475861341044281015696495022786487548873759243237753305223190090615760002375254669907893916736199339058642843986435927881735260116455263975061311626245383096638703613405569259237086667930148124391986460028167322193610438662764739187691182554247763142724642476428532917035583695338271204845557031790101458134241036732731363600768628959406343418972097531431332909927721774454092888597964649071490388660517959342717775014862521337527398904975818889056561376515730817837104353016826385033441029519073971042502986983864483250114855774231173072204175289649121025710347433208586894552148890407679408338589416623936048083803478403453491593280445174248310644620840614890221968510006909200034540058397155605030663463962446465141837670991361333207037230085896864243689801323285879618900719777588866489078470278604615565283821147431204195310692418953632681628425355298794180597522537545956514566528882928637514938499078308965656105848154658435110116835544294252765190020875984769620491167486097390535893462803646380439515588445933341659517427827644028922549258960441464448254180993508975192801658125894249178797837513641674844857698615699526494299191817334143713576550671576382121234498667816274491262955757694155088116831381165220450104313864863480236270951150176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63139772238173780960366744119128872314769752277544189786850449449009982310977510903031835559025939408618806840302989076331670552216735464427552220489262048647908016761068830147979463527831974256582108667716775124761962309873045893010651875342509827677838902752399648553932697234391346254628943796091186361024745066039905485095701453692529629354553003889387408173322339727870202713051511623066079437301890016457782782784697094822647501247265985422288233054368128705895980868159595866633286114062561768218323137211916717525177126782916262176773579849866190191213338276865847248707285153984467718736805808601047402790854140760907919837856426150011787540957072675873460559950135249101489221496794874603058053602360460499789717354981283118973971885920730537142119272038138809858489772568658749731010856457735272611049083378590200072623159048157495622352185871270705424380795235437474945713167483562556804988029467948323114980583122206959093729431137512705521941359027016522324902998275581430471101356635754441217152056008992280704927027984877651200899589297552344647641729028956894171349467070656161209458621294720169239848683549266434696903773867653354190839616500395033871273090669997223438877422991680352674083633143799748685809881850574142582364398748813779504567113540705432622048602441703343184503088215651667155180026870568676923168908960160350913248748991358875604883815031226902613860503339322858811296358530940773968551510650267787820854957288265054410130373820975753060768465300176405285149011101916744686227950308451922813739020431081051212517187684583328605490131558387157973579560156269643140687245370767413343888025323606390487750349410740970998873513315475432391028053162343069624735618244399261504717305627610094702122702025437036696938186346045209829234539348134267382764689240954653634157720279218038841841083706745310383107583851407114161265710957047769604675161686420785726439277580676485725976503903894470537190533649927801180619918529635298799615139658331188882174907711799886822973947430985502123273616361569664653624091222756980975061315542991842821170294648184018629555307233125280516115150972751070222233012202380553859990146267866547086160655160885077167072050855075914485986711348013600167168481450159544686825706436603821729893227115169407308163629201945461889874017634892728696473267484851012038840631547032645160657963217883848850769015577003673713511958493128741189855956275394824959586163535716996146030311874227027327340601070359175073433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455570990480708900578570240126551313328630469242405986987075788143870172674405600999615566836356601637948285114223847318481106269225733300404472105351569022191626456205955285857772220666281229009226295166683399185710003567394951484391234272870631971105806159573071230407126416376019943638722170051778341496566717011826687226917710026350364192885626244210646646298480432198299610219347118713631161833368094885250726616043117215232569467160493354301182432861726713406593387072471073326731599031117192604087779785075774041821572691534904015782060603683948139152780686915443120353500436162110596327765715651434795487054552636590032779253952210011403383596239294706193298616029932870918209111755133974353569983253185780529222987028061024382950935703854178410774787229953124575436015940357853945851453516617136951903245296780258104443361561477340960213272309848153818051073605069400506002096443012176941199689919313387804427584922189526163786358434458322890399331566529816997295640683507182273637984632148965836634867039601012174692849919922079591093579497772451468076501921235453798281194908152524140194551972802333916782493903277804346034577921826916135791772610996621323335654315478109625321004209227315861513365306181199727760635587701462241329476813591956115229876339501222310349568192995306869489493874872250058439551439486897205267214469231381799049764124038937642068437815222396074929437585377086245633780759597813998407537661163419297947781750859900816023248121121138001357866250412458758168295677806855524360542846623742739925651109177872731126655497962497623878158442529726807254199291824780007834034738682969945736047544589163312428557848116963201806566716024441419439240624867955070418629339916519683388379744676304389233254545253151810466767538025693129889495135790498754984894278035188789165604796035013155425563520254199338453617385277710642194600296905505180743463204962459312321668221151430261517286585080756578349086191199840596255521145861794885441622853425686150213968564490344103366486764830042348373783432632451719049661768255582002561494037600649452808381782725004512464029121730879478745224391966902226178458677166728497903985327866837275175789338720656419420027546323291047144443046673713919938203891121004323220309578906664371031372518753816913105063199786281053479836991235477501123724705247858617507304991055049754850584039607530375970128278685922274140342060259493401127902557751878912328775053868262577364970922517361875372432437204932073205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130715610297060699849793133021610390150621487639305379163105854904605627052098725768885422160902859978200933733359485126441817758707152555075638586252773594836173068016994685519011110427059985859592087821606982055846059991007831009711932586089404572824839858793516139715407632259574892331822035833974430947706381635760992175969676956964832266217058664055107454969666219739658894332523661995963641310030344065359962719210649592620840691367568807379718318761960067108950278644334839733209487634783692663811759441187000742500731466188907022108577497961225050051779011595312773566282679350149185916912409927176416208997574396100139664316845045543692416848813898318714085594243026311188276293437000942860537269135827931257378040148056389690257168776395489606845296403240030934354593039788218866477342017693280566495828740437222772374102736280672827012825801625306517963931854715076984841391282455460566962369183018478803425680470258101465577005782765887692440319414838364910862251752187733677505883075125257721807714618352132253914892307761540721046225586715963054976769634688172256176244628167082897144472630370693590384726268475738876392869681718443617380372353406228962533007668201291135696104563490710953291562375837145201878404697107496138040297355478509762953287822742108765553689261706758877819057306945896617298295442339509973245792750796988124080014681555741517160275978875235547237822327169371066275454385262867475067930246050786833381827883332401861839423303036871024077916018955228379254862427857726523572741851015778936149758526540255681262507939830532888679000882245783122359523515047180646733531634550435436968791851509094096893710788694412541909418517086132463311036598485950509360943610276048335469565232437016930829221556000195510398352013852011955399025379782336643336279886013367130599653798398572039780389769154607753065244550285517393430596029442978280965432118835155020348236235773094428678217120360614899983532296379596089716118305572212534000514789461774750999078511331191227952507868277663339931845815057996296893336223677543087914368562705711858315587518861704963433101055997645143408312700562820525564623053261279462892596551481987654698237886511444980979517865857198993236649532072187948257682430130266375724328936351202412449208757530058915819383570924902038166563572907277982611206287349684397887087055084447809205102729693237037864297536656827834310572662166510911593822637892025279783186902862560625822828648300579580823280193717535380834118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41433544555281471609270595019641219402946129005152562960177771414410115615849678252602150307164950807331187207448029588455632057221833169759808135539799705791787445161708152058990379175832977050715604502498188835276614758925878191199350596437715103595428327451911315608637129828099639443044095216436401326103004686992673061721562375823123987725715495942951115188527312250656257133440399712258816760165390319100614132100466489386566077168597444822357202082150058199657518196747676388540328570900862164268167576913637893162903390852926289901901093870252299447586349589288452338167259386604318123020052584277740151251313350180426437642392357511090577878576617746082159097595182153532833874366500939201836177062981053545490875575297105892563487836379592028163028385483194003395209004408424476121532189301315609027296393305418653867918571332972380456142800944099041238508705761816908312151313636026780538326378130277089030520238651210409343722819998819128168467926653868035563801087679571125975221017924537985977480020205422492880877196502703984165091840680918401595902890004023638324165541769304835189121792726724308181710922363072219537839667723370519716867786682677117403247562934096095805123694869429655803744571086275983671345725520346773870208180298983440709907192738381388861674281939873545864236513796934430898905973589663206468988414019821198469609522018440037942173916231654411145690542680186598809446392335766052493239859968906804036226742425963178071207885507564110560250589304233566651464919614700622608996400568082856101350145492225436617154460316102598363373989287758671808553933075666820397850234192133650703222411532373003915151177797239363354095791067328417347843770571139216327804012747022657376501332500825724037994259310181371799610958127031741860172114741138803972598932105502654088950264286074664662289416499653406272265881494996467720309781402038851992023648118487362484377981784246253389637597059785862845808400929437790546261198381719062662848786735008551299113200812148911035976271985836637876894138858672997588324827659111307172854457836806446660340388139217418605878025665871871579923137705827243235965830839537748294235444017728493014532909193276544903481057024563952052091873681178281089596321211563146023813296798836757725761325905411172526816920959536790184876630475462801379356923668923560411584032106311051786521131432237962855228254367562578091975076413483272312030082488690642466324684252815337671518973918629883712505322476606791828910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33197214544584903849181204716143039785079495969831945770627838637851734309720394589575166577554880048378443855171274598003082096098440812642428186951658668555369257437134406757329233694368563118848955073771777994489482139698735882120562245884710597093134562319830365751417067607859235062895619166159654489205983503860090897164853647862554615620428424281312501107803673955555713969680766187566763452999528946166031927459406121569631099135651211953688769020944548273767051947535781628883678014758266102321456213296598613785619292075615158791395817604368226024728304466520071954912677969372670400790294733141955562543774604620587635706077565059510098616325453874358485096162725939100060599856384411824285844185711095312992064886553702069052005179899301139318995867618877886077393484805711677417520681060708492620036319698402029080918805407522751204338618626938745604190980675164126565833366946644157682180195650533270361098465501927758647899108374053425579701567045071092273900229514839464473953713794535533230800124924281472561853880949862227784930549402479161666231481304741603430772794852321495998359664673166240950809228107792067627796054570841673142607065133999630610173819244030574551587860756821846564209958494295525560491959723914898127253291197030905545335805549388160855723285207368830868133854087295450139953807504452155351884212699904663353698176641271039487318301087799671593770905744878142180957745806891738037815224777871095550711898747167021221325155265970799642780420240858365425562005900833782310810721118335692938518456595380122250746577897843880590666886758996729944856468762714569601965836760208308088649962683165931728629449199906259397725894342184432897726617803854783631860151501875525838184233688174389287526372109511658092880206812367996039324328127260364476423999836218751588431492985958444421210638132649308976325125096724146674099413486510515738219050905880869777513195345973035670014424770438210756495046320242238548285169229026621856966725470862109511857711106572697567783557573848582408223519412708948103101666913071611566291910625357663992777607673626329826089646004517668702162675030394903621449685089691675586101253591471752691201768309832336576439291113361324252952876751136093188062136076935557343960639228196073655768744545352433674422566028664353092828070361225202337773640701250684060127504153031302910539280287177775158325583545608243997144782178942834783693856647635623058441511902008719487343668501412945680724748175480031457687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33190101659555787738451489717285062841111233690964120522944289094075747526685250005239732338930145649082541166147592213689432169809388912522487931838738188046347482867911890876603878064762408920335869543191122093162334252276699165843009982321299956750800852693322046360862871890539871120581670414814105966426153076098315637458766438899649671561177224075855761008436432918901398876681943506681724350133319335514049934745274702950294463283233247444979723444743381154910357726367885312558975412798448048498280930411292410145822892744121324968199578034243628282615948967709597621918121633551600617685521633341251589357528256297237089406576734234237450851471765771040560216001974689964855332674192813320024061750852998206359333259259390450360759375285213215525319720963951297757972829469375583350767504403019683963370070063409719785412162668565211724653345665825620891324947293216983276579484737131272894012037099442553919550904599853198077806210775086333499934437028160158886551736395670037776994901321528723277865243430244932455000017030237632528552733633482569471707086181421374714356818370549727550390910645087918829482010708179768654726242670241819711983692974609712044125545930197324042550442571706798475263659344886723955440531731404327011402788355074824465069284866043901342508134777886174767088116326777978746474860321594313346542763421080923114153921292108068090319657755040273759463455971773105948139162892303565930669366557103873271817543892687537773821180089206264807771844743961165976263892607608062040356713708325481652463890715661401762085863238860360970971375584811429394301092424436864264867399279186031257760920285120543059270441751234857951541877775822935670299200083735922614907680871523534121088677111352056758304934662977684707827734874283187611322718968363946672819072419777547225901242236120840643788246476804274012988563050300297318637599009783416679880277296104988321326001339369915269334999585013379603733858021753811263540559211917138688968391772467284541162256539851867730532745506106794556788777860048876349554964547297214573735736926427459758336195937111246904643048373958220524213374684396190485254974537857395989672264160001911134061075360279096496866514444543805870978802440464427017872994831363678506112256782061697327747741696024967962310961492682098638371280032086974559432811221930262194409688370641833192316836272502932858650382119794998272726314166590031760278248037323878807526959999641165795415726385791075824299279632414629186615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40070405702210090247431384837968386672826575890168217308736557096102324270724984099631610720703357205993852844496013500436579855187978973743635499350230319923622712749578102275036511690332652951389818327299979930346826615708578140950647133157087468670905494711323428769372345827687400641284666598518525076401116664165901847747373958782953677656845199207264092223976375158111157765940522541897604428530028541225186356968889913899244314692225514957033357102985023928836813388889575950594870887325062980946307770540454400491389211015927039187481762754681028394467048113978643796227252301839168689436199950703646634717140787939238832556467089025859656273057675714096042812431483280089548933107347645548938521227034088362042220858059113989369573691119265221675192342570050611369755350563871800145112135399368826744373432473596393918427182570830781197529089576696665809578537960642340319968217605255661362507071862729573647351984673655642026161923321584266274112149983051340701770548777969368219986869763145136347366970474690827519717766108399710812392439661034234576343417779001524769632692501510895736453475796516709189319174370826954035525842375729184423833602304215569801347344854880018942019237667147874320043489170894296268296744866604340694714830257968463284039931705937752599209652631750185000563437498927625424424100998022545387216358584970712629443700689802865101985695125522432909302282682230612246300165496862954436406284201962677085093175700330670395472623973021956495717620056733551393058103504016432931935638716228156517125708328323059996961790987966128753308034036135557258924992974995308878415932342765113032774555092979086466736483736323342919662090778799692537424588828704533465116753156387939192508824532387731907466598481071878779049883676350681529476573783606812248606491814593079757738217147013963770676638488158738166415047495004970814659295499916928495413707168018934826365097972475618823669523209685146929975849396228900474493986215256145312370910003050680906216448164730579963847099785044724227982581327946867357895015091528349241349478339230400628754848567275173618490594822348407489770004590497441572519662354322978567550450079770333495886293690442384728229515118476143105120801983668959629309651900953515548398218868968028828693186945080737088412451832663680152368543651090394744119978497679976010198736295634391531341740561560858167048879656953661369660698773601837890841269885518386401731164699290022316507761293193540218486098813264393134398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52197723032441041685015425156360585156221346535806299752601600504077200307636962087611848304587598264510888751334400473505583725286435927646350748083125718557604548565143773684496997915901673403361007444441007507436947281120682922227478561152539829514763462963919349368583461426867818394801437615426252413621053968698412807064772240933481163768074912671536597790327010807137199283572144789382563107701199330935971894191990567422616242413502384629731475778394510500965352006010823168539706664791340398711444389387349625382999726974382636693754453780437769909710957835380246728951475141478124144488288533663031391600212061940481184207441418504154120274726972566984172759176407168177838625472983372762637298243803767588648289135912840552406842662976186465453140580478931981564559263337232818987051339971012569907302146350173978517555524016936319361145397382588769675766316018614212131525782163407684015960796338017765623571896587225861763631183762530907224531424317160391855741643744630135603091387251523657082589961737752067632375185219501312260548969724558302984570499507256710259398010581504138438335414921966629009306640548697096849566808054904619259412972429357379409872542430634816934630633094772251613904008606440327682646350481361632954316746415427722695494071466665142127540119121108303744731491182353081546543071350688659666844320130121248813421978373680731271018010499197417609029451545588031807981307406234344381452362027431962931221730650104694229348678934623003294382255341884839231687851575762920755545313125598457515165000255340800475680193137825870488577273291274784744416293042119537004751683717976714822195148515430380717727548285486440952941753295932608556018439217000315271675875813726113203018308763167796929923523656749606125783393047666142509070831741739498216127113451919225258201304465162733917338515445831978639507557736569956298125644198445257415852351373714741063020499893041291967821831830074399532890897942103386446669096310127385518720132455699460287039961655459793904514279356933307372299684420617984602818959394662674583079045849783360856172402553754210661323086898772522225231683098337293403727248310859183656683477605999221779471694747656964107832504615850465723034876111700327399614948135892736725047024537777577343440238943232879504687029843989248306186988564350524026473793172804260771663899913338056849843147246664862821964578980787009981194360119535673263388065291569519740847260679254444044289308087014824466583983989171425994681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790769915988944180796758363032409961748334591188930759663360116805008877290729880418448548830149546781462127924558885917843232896416554139380205215840034227612512648623921406083772541357617520412261724220884559445763441598189613488595114859015525066843400808279362355067210689759240828735453680548290572005635097292274483765874229224104649681971017128321231442034854474056658356444229994393349933066877195554159176365367997538178762405041872520967734477650716914205718522887164209774367120253140944445291499931391469127895363261897555496176974385027512807965989605652077958258790337104661147538712731650313239934958766913963698577993804746995587900869975465781894935283682974564276110311962946554450929537025044607170272308947222940911447951455612031712588143816905656762316825780097405272237095310051001535819131652742819218908312513088725017057728386686393675681057667105723826951290080995582802298304182955147716969807557153236304724748690165103914434750926044610372372815943424693841386123882874965111604730822155661866274632080073460858994986399782491869132109011618271549208517095228039957638607879728241003814734222377045973082165446581932523634042529616951691682816929395467049650312887418696321160029714671439543486928886480251335890149389503529709373951480090388769557005510851400276105413306552602682053806962308217680163364819430681625861649411921903479158869278359662277077045871315209184089540563804348902620594346438816110681474239958759727421341819560870839378919621264618767414518253295567447997121710244973067108338184435400815361901460183639215167130159980164368545199234174100505134192818456203961298602391344342342717677520486091198441754479504642316412469160051615122272658152704508319932792237104508711484984133159373869042704048102588505552779238592851797177484500790570136313836587563520198439424520512707292283078738789596143027737747097231966514325284774308575988320035148022696867418083790050091440719897139903704682172995765069154262371195179658410145419832420555786069652010334928720476822175918673012363255555027804367465873927391593738795879970278463506527007954982107081694442730984021456755888353037890278184053947205431564434230743668332037348708101583563298373189645233981483705081056734760190474138409573643060681193827343646937998988813399015628014651953926050630042334002029284806093364392185021360487945985535633921693325124607788098041341074479040552120586276088865693295836748745860649670867662092924072894186704071539001548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100002132756133774482010007338419876518770392222082332907284375034000885890835080642300009819692837321723768735120309637987934933666517402008934253687148785013082979552590492636110569969174436872341925021460965535555681898768465842102880737913322005226695081641595923433181633910245539892370823575386799580629930015627821832593299345274041495929007435047456705307367401708429941794259118299668163586386544747569537165904651820600289131433498431717393006125252740525118300920495557563929450380296647503482960383910271846471415477952395053416137273536919282669229649018066452538248524458027444826195342906334597583464384515270441525258112711032801784190340450038897144275930335689187512571221938200776428714041825803029043103824803731117362255998961138229997759258794325175967375819151990011017658027925766614021256177650124238431562637561868596625371279751171241987069549739777599364768770902431836397842141008753762119762031213322035297253151703490140131702792180153867057950705478447231200229293923785221849561554911765932333422232043694683917540309435814493075979605437061878500064673252508430020266417303771156309648121206054201643937912032738015125252123146531798704968925720136393567430000536071624972102991986968316750067392335391336347631305088984962996117961516897628655396148995969641339636406341962045999074475084291489656235211916399418451021391332561334331039592482788494063699038624376593070584230599902085090310448498424176884829861698980298064526449670726243502273875362875973993540049783029418120846551813932301718712766138222341470137810836632356163690305816606140622760170454772933124647741460799383576329784051248473866686636286421869298282630945751560989446968200693179446333286641327584816208786556331765350875125646839665346871232107123720084383907597010955405379714636711239183164588509032136345478030401759855865278589048088679578887176791796583942600731459115182066183258892982035761081592140956138476737466097687737547248752879567693005223726976018145928290521254860731827590866170783405162696667969050916420307760318949972967052099593560687126080353788076952247294229923610749668271948238027982193177766376855833050566607290944134170287166503745263622848071274286669813280312076276866595586755842435469540026903668514831552155590719923355729815118954515017099075068379914953848544015536919220942833492215249274418884974697253274645457649052277457351744992677291791605134647994499673828769908116030390501727731864029894512508571153545701086958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8983509450527143646561119398617344812596087043284117171821513220338773053401972236432971167016665844421440397430363783319443654556760184706259987921458997633913853404731519376883940120927490204118196106266250317202201965939039143780600683790874692296891714521611886215919420241052303806531904717063100645859832131636239110865030539877460369344598215213664345114207628172241850822772443738483178927725669224055619871114068532261235147913428418234524278458319651367271757049675968119622618896610017943749413096507779702336974390676150726553317386214213093491706964959296842648829422961696578032004410200880260383336110027533338914457525011166396162777717707062678986756777381784896023672676807046451138481825647688944937412467316147176852009168913153464414484813366402344416824065681549317703157878864105473076911848124507708296504098789016692485439678994067887374041378940243870803913027560349474117763122263264596255603150241557801927299250948729551951462128702152552439974493917499847413870670516771946613135983568051745581267180643802378541487219788593237882243958014544771180166704826319723136029847115648683419837058760567815658491688360499877881493639163578209959519509464243622089524258589479255037757262398089495159319473463490917474348998710616136318094294913158666258181371505688536701650363715700633914368698845887642391148759031596187962750203790457954034618445539344172759676804801537237895998878476356161704932644012420761633391147283958139565645344837222033842193911913823768652000831517314614056998916998803911015986230775931401212280538245241973559524640071767641169483834414923693951106909153189866923554841482405394390256722851090877211060141207041876360083915110407364738022864479967431214495088811182047664069923271620092999057835684821362798080548944514007953586112027995758186409752538498188345173295509439649306433629723146222475398571937653411530783286192698981469576845350137087285109421748273591734189937923272233777047743354661221989900229350176808286015310829501890232863735372300958401362978957993042810664469861196223125409456667584224438438109013240861637738698898035611975604203870655946410530272901792004016061459924472404422655774152451513928381000985198164181416924327586010157636991061196373032352963271764730994921856191404565983004242512374637617987409920923798891731681428244266658067773061365667137705442258495726795117099409345875477916502659658451379155298459936060817200489657615614313591268998216991858088894555101652268397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60037252878606615311040519119272748121288040949984042176512120978621841263878399414707325653058329550699302969200758224582717510803845073829493529966016803055284041065584797652400736036945415992693963333545059328935193167421849548501446575198981645718550752681384679606077489978481269011385065959883540794440785777140568806901744763986643982556658860340183852580151268391124909501659685631330900317792613300624583407901429248973566524935935815501093721065939621813081016012476699337490680678413049919705865467452533803543693694981417806805244893561583024452275000096285895339065754192494203096197612514199255063847691671316223921329892375044653016967044729756081245913297670653192549928590535161611973766644112884249753949654065936318327115770005032356850090202204996320720723361452500110645093572556383070802574655672434389955757796445091471114110541372659144340153878227183774952175299916200253879434148077077641798546776612855475061518577418369767944231345252619148184216780617597830270738933986289996507790393444726198557057614075278196223128935144278278727269668125482971470356464409168686538407424939684474591506207032834440380161314933231488074652507371961090264150014386794032097364776356398228440098954661485474943409303467082264241312450254579752848539628422649003993348839901887150624422029570046521417160333602830686057892084934059229251082137467600163325354384099393858997261613332452901126028601453778351151259009265977145882798551834341169197705030296994330211223078398846418253152338746256630409811893282463596508285639167268025237697711114040456998211704057803400689531113649026527949368420156708155468697509427510766664577261252651895156207176093905090211822852288809319303363211327624180426391077807288102385709548358013932955374532945774997829885732085541032624226074441903230756167810338345590260185058844519924282081439362049092032601848573065971529689468553280348517814004324906778692685498914039449334724301839646357002878810246852086426332916778078325613948125516611853677333451537867641929821549102609002078578368614805560070887351609077131295421706137650556375636509607829639171214690295839049678680148274159601740065875777784903144088097635350449951378450248131809733069116201313480784304303864030914711894902463460979954245521996123092822411989373702424188762861016919256204089824870483787824516164941120959140877333927924379222549235459458496909511172326382772542164082308945395022410468346863453375187163454688881231485971889628069951304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20471898430456015882709766098146960217301755587936739548290140843627975779164560771529674530564231180158162906918039979747481573270040498422753023619738360045698494726381188791413698325483662659784096274612367416101928794113283593015225098751674256319421295608750171996949464512309503284140131092187427565377891878232773847276181147215433733264215428020007523783986408438271164653058688254852617784488157187275275750610343152873245146076974080905098265572940510297378428023031631572248295075021131482954339242895133937216996573750850128067003343323725330219927033241326073259720567867735556053739269398710804008129992547707803262754186081391135042640524749035138723053906787004435292201105247119952547692390725963588599611480305737800693662255368986974581303956034875722595070757918923180421218065553531058347650305160885769151565830465095413539317784330014732448938623593214081658754986195407384999677074396793515254913412536967690081262686048281780740833291751149492448773989397170539417925342156256959115635071581360142231443879773848485747057126579936881526818797574563082616524881463367889361932360436817603095740074523419742078370993615826998037360869847459258049707970924612736308326542020029113529352259993177511803533947158125203212344128994644078696359985075530007869039946075430056594964895615968669515559506112677249805085422750247775308250447724953473284956833265351247327446774391049196813665312722001984469887290329406351313698500209045828685412984009995442832193855784439860967787996455614221590026855775627742834219950832807358187730572778104852331400580892349380532928127503745542773034680463857699171181045355107842754780411705505514480080539462167412474391775023395492414353397197121016477485556671401327884012987119720331407307486536715703277173186935921358549882829569374620333688310558190845615864357419080068738561920681543060730504448631494421666768662331003624386043113000164892890123366250151524072784465938720960350567181106591233350116972408019284625472862957035804900707628856543693695001753771256497126562122118225975365099368814765723540113341016779684528273275890926009575695220184609987609911624059044437460915842843918937314579479519254544804559978500859392174770218122361913946685430343364775633272381121008489419312707287034333616967838684419601203213963140805757872943369267157095130598954972976911197253751447003309240437547269442610942194537485914027176752442913397376531945196035305117514717664735285988423336849284001440259263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135454710041603032576510407752328823462293111103761980052629845808799837216899774692313061055924902885801808992568691677888093523517941179835393927344586594711445161458329275924176485101179832906305695082978272391173383846068747425674533816647696210855741468767556066682289345803650373189479243284947065233345563321048307982941552821154061592744486018124897739873535893230639206695368953310341343447896443358194782411653282024186369897928181788741688053829701549152819468447395999709051133392236540445618242743840160180113370796028859603307948218730042117268010972568177374238810709222326280209620255528598740613310111632779389024511557171561665301611199821552660795630848602661226573168545414917206940387918925873749239379791246307745040416746172121658596511235809952427787849607045596447701717573594883571165382799159444059782877389714114188622007470248788265570228067803659185116164891639045819933428765022651065728546143511400737997692339879544920744078272682618083708422146457440680861837085138541579611620822108520999779519319215867340778006317680136158008439541097070866987791181041005273561045911883050027059833332842371287152644978306398278787661081262765431193312805031732081622497905104194968209700835783612216581612733194899776323204855439376876151897111319449851812440218209237437805705807327071614658389224103385382191093513797128534755255160361541351022056170407738817239769498756586567557220317478116907948492056587275671628016053032618012945268499663582106251756710517399435606830976102528690436592684983010997649127650831702215610684561961862596068650549681286181047702989384692654583847471430686546088861838813771118155306033591815290760379935970281748998754146018842434499367884856323737392886693236565709099300363220928693257612550189789403174287409760688246756676289331856501762730484046008935942274865024764170332493842579388153754836425332279875516248067808260818296260533749185784849711450883343310593530682706442217847438605520937851048293893902548084286203880585810882441439484540700868919139833811834282320099804427724465845478214929838632461404656534982183313059281571688821655733142255851766537272738512519152872395405984716245215249416707695651909300694594360157538861307159324083917030796623786855726185254413232177229570423641282577657122443353466094245709535577614530385965228904420519741161101519569981428685563181923391385413521519732016361149628087692710246065786418717926876510973094005793385259182172405446180339640949599019657533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129365998337721439568229474093158494022141677892312398950831406917020706347012748672188476892871081837671048597907923978056115301986603157737352806231339079450668064282357164236380551697303420494363728870030913952332838538306029055790451037411393323208869691040431835976290187289320617236298474475613047165332058831600017626457301872560850167673778309252144625303489090159136500518538436728469904438648475076324409344876471358570075314918785744635947310645523159598429599511329811308396425762950220102668647839524484920011946128237514058262346516672327455014988348603787135944856302032654833429906324981751836320541743064740636526171322457180495076955775838965532905097437160772214813587258145986251399816501148451001833823679955825569160341514992898847071606255181155356542782076035812265558798017772257735335600251097795623162654053947343388576366874607859710177534229326750398214206685816954873535593078613404625180097691939316152494399901707767784804361738632351194268234615489209924268497663492897607578102491516874620287956056390767608180790590153997746479101119789756024348151952799692214617542873753410415991320822275910134983283491521939599299706341988961863011529066712238007965195948275910587836551499400538105350320397448866077256158524330611407497497052724932518673178750216682009316682309839483796352008982019683238712431957031566004633987259355970100984957286405061688839501315594761594363671203867301180750246835711649426146081224039508933284278901398211982040327674320318251237445053793440350606472980173652635314270143320443933798328005049342916113156689807542011233548725164804355062443853944926850762620385421928360419255023452625910096443273312763484207237428620213968783139984805475572257108445300670868692039807868355790009639687875540072094325527925528848212416869348237482175016832096528832889588081577266556257515230746739360466450310886194525225441986776801334201367719634605777795888301755741114286613225691448885316623596435141505147243728032408985465961222606498356297490070560466977502632101463378589621001210621209865504519465626545075663165045696267833827596873295496787785483028994577640734755229430974811413066656019552437680976172331970640454611640185302114998209475608869396158835470756519591994840188962537765109934748793756289602385547386223117563929755471621973811566235201388333035522399879073495529682261730274961801420688699622324353902305098902752098280243999209674716945653472352492389135664816185028718115989038777501464592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114878835686249639563251984508470719290208866447689163383080369793191629773291086411031837173231619254702371662906747263837517080089243711356392532203640433207748403711619051208734022024248271097830138321675271494364637764149803613701107311507610031821152705717671052329459847561710858841308006495757129331482883802104913655945675215871470426798442341928465741479940497656606471616059758489957608729566289628103033205533131218471910976512928696955262133591617103968644868856635570682158938719161344582824472535831024251820294578681200694686751888996944384367580558967845946034922676123820515086811218637295483277747286493021296908681237420253224902976203332873071499202810825120107139945234287490126034093172358167372210490460487190148715530118489820537295240853963058212986845123985506438873283172175181122055862317199847672457573382700636934609037667150773973138177949854817095105940499555919747536590035311875569818152187052380287247983261467576999493986338034519762130417472689270256173568106999481289255639645835917750290634470070209849817398370676465818769599761078492385328518479008085796272773739014341036457366221126810503803580900001785057078415828895324030040139415728641818051501989746001189108178839605426823443368212606434437541428810218321804097614040290155926813511409414721627783544688472393349906280649260021219649983629557838885520529893919898091121511310713200621181120941969533697796394179420947036817123636135337379449089254992925340133240961404485764334274865100859155081944884787711501770243296573925775627600577255191640838240458416900186601693758283717227895734699983183982653136425284565425027574661085324630688411504787206528142197721228640458997169322521013699001694392959977727628858797192105440327887125000260424837862805803794610090946308575009512912907054275527502293267633368970517117782206635963132590227451838071630285353257293576789875808483419856766157776852908904457397333497203122120776593963796868430052467454715902040257663643383330571678482219052410411915119324581401133698374950300938594048970626497320860709990661232503035056814153471845393384744996259978550079726673612022175250373993598470533178314144436827599859288781389888592407798264236538037028686510233678956817745448612633908639762990836645050996436110139555743521515022488612953565003750508533298726679490429949454580381491696910547783688258224486905789863224265605378564473609020455115403853551735163557394086305643837898005531944344653074864632112341737823188317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52637492303576776861243716618590857153274040717843088817561378227398898451091040564183137236131010905479898573601134302021432168350999676813296595123991338600158630344514181339464988419035065904650188592734978676519772758453980256648563641181574126998629618449093866300479947063106495592467334549165768275626161630301922381628105364251199740969530360040374526803120177674148274555544308465312583540155432418746119453479147558105550706298814939982739877839748897089691353190973624981891852388396844614368693045836856879560635208695701980352991380944307642502139913950280722525037163665761004706685616674469449196649796839557132496757405123905486483798943305872707017421809334897185540466203458731408591210506526015986640190982089430678921015324597219797775523818570168652526702047500955633320493489117347982270232775637665646184800820798474229309306991342049214018713816489691575513818045662992271803657500687198549922769445389275193256927593921446421776543748219084273009647462828998249308811884510384224352246900416572757009111008151276889711614552055558664015979592538604773545372971108037118854201739022219831598095292110051685102728198756849104049549782381477099737261330329072386976664526530100050622344041222969698172107223101839720191008952920341947600655417631882677549008567997923145924122299892060119027391039553260407233486209613625831142990879966595417397512689857862908713234447808573907449205701766217140233945436303918943368493506882578541606170967163724892385527235621033831942166799844906113457619676932848208234953582725801936589196858439625446608282072648637610322722754547719434014498068601302201327094147633676899935166199013173233882030258447572094350759033814431035586003061139836636618215719425822568169417304414504121069058123926186094811542549416594992932613265437631442017238597652095330379388141282882205139471674841451129872458119791932854935070928147166053911441973320335708669137398431032623250326625782271326736320659705542173629408241802722790645850126098779230735569113227812433710931717058848780550525818197708440469781499070154723012738972685942079721597570084297993549014446606603003986351572787931376690793310999845610900890610151315645027263570580523528574460328680068120054813734911065295481686025051675244781819496111784835385978614208268776111717920779920281254331667220931658886045117273018545056025795292611272734425251934768459024751777840276547395296378299512157562188704662698530469157736659703377791112637264685808867015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86338142672155025517765613680912960639982565063593416686830334577606921174769651157266313909888266978535089872787565244206231107525654340583340338681068693199372729090716413314792453101040784021617300830947813302267852008796745886758521051289644813077212664717671733427511526071303843182591778047045423348587062427373271924793303417309888169358521865924222456455651898674394556516347002467189607608435073979437764780547729318656593756756302853929106896854482301582099882361082467045117085235324882803366214695773663767287222099408400973135486296602266834706614770514901527204401991713234039483759923638246202675005380291983724587618220149877226242153642433970751509119244758041872902719567751412543855071325237639408543098302665965386431375504064897011802308426638954953838801204797837419710446826898305231360047942975723420547017650508716751532079558197332894393567159361908646932009243412077133290573287854668783300845088959099439355454176326734911250967530268760342267433180469670180086611339185549199680831684152255432146930250584868658044892781739235663510050724882935287171479066339863123103947711380051410038997737874503612006836261931897345722750399084620206503738254105043155834322608427189876379292851920593046278700199120380779711237346345491351636651212098593257733192134416911971055987360659145702283033529094456037816358448290229278291052408504005548308254949797975452012384456433792196157366833639037574982265639216215773576620792925010450822623263802932731218897823668553614106987618624555517218344775900204638068306993364967217965769859503959893255093270870269622417590933052298730532300463718973496617401679440289006086456836492931192025283040172398012711846227593049080508758454774784211296678211933085501271080773446435718046646444836648182325638088849464389985971085035670677735221630427622291462407678022059953422689025136966827887661552367691992125754442654870692060730697610372536944485469461486305806920391345919095123952417387809318779192753324224582416505334750971938984939166318935801597909272338056687461254547608890709842701272223186853734965011214173443748811700529782760652803800644548548466552286993233308473301721974913316577155028892938533732325202366915114683073447148032025859660100325176019700446568321882843152651321144996817159208211249405444910674936428010686383011119932316666181394296878575738895108600612113348679207856573804564404113971893426590308597549408287085669143209070057295968276539107236529645422846708584167944531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22960854765757798828176786036294174849644227964524398437177638499138824050496771967599351856109172717575081525708156592550474728841520073107457776122753522089060152851031094681067196030713632513491312615373584692278201342781455232348551416049552255671546084838813287316046314109026695130030504846147776959403145080209945371966563179608100367904118244472057938402333435623853586039619324556884551814590000488546139441619865368656769752869176305938873907136466882392052168148874296841264247103188411629816546696190161142029430984054212556064040636184654257071241098132568350191984694676828841917884159726124596334829688748939312267148134707672470213129407193293370501829712948014256141771422899371613219533865709720828683576762603059575154324411952525869916118550640381728869309477593126483707489552920265266980942808599573104325427237755913660533908238599329835847335855483250525272911073376392884820905178822899964796879135138259470538787866151051647601305099420508522204758780890750596844738600651957051197180576349751584742760914215830819009713050953348815982983956797030110840387582077865716829805612632458289798487978966114794891568032820441046333213944981338129863511297973711260837482082836909612560269786058420159194962138947473169122288585616187361484594418776838733928324993312158071957172007874206502052002561088818454301531560694653052488051526981953786179460604725089534312109856832686794142552733604123043072012702878878655052749610503752642720434271986406242518449685293343152849222604523362791155632386232650169659139951001544891852034517325429847064235801324051798412085638764370372441348608579534716347593490646285989951490671367699036926609111338097675407963028160828696142788009057873771959780701259580095721995511525686393549870741529258056611926039358520739240083591579619014874630562398443867164041056464905994545800874322169673947013667981225741621649171597801806423239084920516623911602518604919499939200887049368446808564057942089163165794016653109163119065200125057880569459533984566666963966799708682811410540624981634444863689128600134361714205982043928052785735655728120752064377251393273852549732855957597678601179238690341757323961791869149684795578326285560437889675616323570947381732170961557583767097966678673782598081295973995934687467957655098796485684130408350756737061853105937914940052065842708499230657514054602609563557640713567391925573425092434000294566862969186808280038065144299201130874097676725611676867653149271067951336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124329005897221412353787710770992782926361548966616431333763884718927280941326916144317964217103050926419557377796086088635360507407586670359725944028086636948574558097659119843753102893848873151175224829570632977640487700750141240020220224648306528447355009327071828814050689843434806846876365856520741398215068937185106810212957953571492977081003042056352123437735372539892665010388482386602349558092124020810294386913542297840750354861078227490149412838235831481802820409784642508021264733225873432749802500509047274748156476964119447157562582008551858934767037211119450882044708059804721352522158498024853863783895848161768480410800142389240396653587795522031755132164095924288972310775031699465185020818983088082226387998284019542132841444489503446754316168097363739284829415488238381221438926102212666125887072965774917087407709937543335557852949639667179001728528925181652862408990068377901568179658669464963609372776367392760630908626337196540111982984841332615409323809844457880987985717945892556845647774650947581466344620683894652760701079930376425387790117145973434607896599161258354754148840567145585380681193449821431075152545779684678956125875206570021146850465366984829628664903653678703531396519368707577820619501950760544237503024134037910884515676803154404051965065506535943854603911402411864215343047073091222031923275018427383814675275522289150606899734383732697289462398761752095138652565161577967247227143242183454299554334762557255316844529595786000481438921301155667355770519734583543487526804128820933191820357371003169165598418491081382689190831690322375361339220244712332970443991254461334030475563586115999365697255738310803804056642819880398794795497756586424103435237992201284354981940313032736459573834219218963760197458115013947052806532185339243713523511006415631381781069153340342118144449680073715158613643097404152502173276497112317897067910105435614637293768871253469782436915800922651455799526497926461652983592971340586231081472976634686809325110293070097559532623839823253526570273994243516461522017199809068670248105590609705723694906175903667745749136535960268567102183053095018103566496208145233205845088895176250604611722024522050359014536516803602693005901710603816441430995094689754164125945977542453207879383418024145327603032986820681990962168933654872263886572579791930900221487426929157898178916274097020773039420158475365494676688717063911492102156834184702793077522902952716538220115679522831441134072550048285507085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105060807860871720548204264083567545004093924653863238678302668760573777292298760056051249641217214314772451594408676363922744621051545653644087582052828949382580206363568448365316915059229372449496275144398569529259983173314386864066783628558004886572137782811318400645262641448967338846440662262646946114277546013781480831730181693587057109889677940263003629441372175492094650608789008375877743129610033200768981158984577101143343975726619013624158860523626826309862994415042142618140925198285181181414880361088950229356283035713977322085224081170081166186177106814506689442950357304188433207991398485325168161905242682166868608365931935156441370198245951557141261136104040661816449642307955022892496453469314190347500132153145529427256927160546407277517260258333825565114450709734416604971776235997013179085998153108601737825836264468228587931242091355005283536622932824444037342710942669872644708448465600616050508182177254512533158858457429530024003113020430880400991567619832998652252407589842199059860362603842043038748689738399735731374176001452951933944418900565150758912746247285862522505344131189855702304525874372407358745728266141424157633697433440632797444796010637410810473627503982701217075250771567207630482854738749628643642775082984206288002915417513644750975596341285136598510589172235421548089031655472610080169323021326669718003501758774800155134177990699582833965740858281251778356452341703288410699286520303918669552650118339350243379319067026905302004540684570690494611325747712337081887952511279227414866577110437252768764163977267545660272686549397701912191753022518604879654214503891973949947187041574699580620526153612385687071454136685952782663632690399790069156824557961704018891873278862277737281014519387587587258994659182546382757172880858269548679769444841579404163792719227606647106614517635125404917564177756213070120343006751762838708271132203452738185631228037622405799389970892344472039387671520305996208334088094503968124982945703880778072608357037907378384857472385979031208598405316823705882633822225109397327428844461848018353852251764071257045104123022190066561285980847999367923761461342049185483963106467402888521217700928050125656901344925057707158816614896159028159383896791842199103445531971102216572665873548019235062328740523881540557389146817040522252331323747110704366503634271579743865782171123437463568342299217031257587107221730927987007430471782391799531038056962772142197534802655062388954658863745088142688549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119853859665272780993481879546963634258444136610427777975241686696958018581251984987760618857003794141731565271279407599759555004883586099936302287065391773387363766018527139296714673434529483747695192652902896957999455670985058287689763928584251463040868121360534855377950278255029259688762581618927490646161946555000807626492108476867873131772907816341701792242991470974998184766021098811512333275054856274346468953852258002702408984988833297159562698651594719643598509267537227941756916644049343993928167800933362051051912056979382427455844042515897991304843159239065377575290512821521610192935323273803509452694240707453729200499128401015330924287517121888458736488221798401147298806993030377758350007810269284385541871637525817863988084833592550487666189775900535928249928090977723023103743845904763120535683288015054320740644095012632243458299123370666369716618232288699826512266252318440698775882449299203036163536378945661439252493317119795516151671969991127072474410157872420318530168749499527079039662572229988770384586808237915366096407671562118589607874647924815067683628120101137109923684556567739836089784054662098410022750634674059943926904792390089262604146168228426933638845220200677934852545228130830189163720587053469544843030819516455391034633619037551990105167583180033637605757415803154548715466909930210239851780641956487013145135179015380270318495917869506357846915282292912718110565515861049618891028571197563759778839201351877754207150118836538493347318500417818511041831730814415864797294842154633657044425534902056550262061664151402683867109226595424695616491874417782506001184463506623641655139944333328269578729830048826742367103479569231570519446182536859747009513959030756100033778007103041227924329942571600014870700397508483371142671372450751709459594359313380270265771281446307727805690675278833020680879134762212659591711790176938150228392746957710716173691433386140659753632973056433697894584955696441137036721091571084304448335396745334329007112383238265228383964624456195990011913052857108477900203912055086906366647469024437120211661418005836867957605606043090081164193227360094213241317284342345707563604734059525731889011582348904751276949795706412628539511729934925286817261145291331044800645644040317866735242911067295082722532713182791449132621530023031514734066458045737815085871897407161956112156849300465849290774385262057492267545263317341424591972927997362790194614806718741226976667655029062100223348011952063223324414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136456475681642015435628366951656463505724723307554508891361263287340047003243185947870902423045294343829469160807002886829107675556875706304049618376182675827515129899665638158826088135352750701688568235624856283430898763158062445967454596201572367036236065255378513349201490314978948377548825616604731235497193860128516090423781778011953932590551266842093426143757378936786684372977117589282815363663639765648935990465964926148750105514282510993381801551983834767720408489247510654363110341498779543950222263328898017527959347676038929009285561333947541680221662652701250725271630308909159042739031348784854856837003283320408781365396323052720102523471503021241022089867059127538422513332074233952074940720785283064622340140844278874823844207775882617075091973448644629337954778014459126824373195066050244031783111997834536486089031486061101510482050437860035181322593284538646530532153535508625340374846347885585832328781298395145463691393006950069668023062458557052582488894212408492745866084365977942787219436941170156996428190806643944207177648769192240300136737033966151920060065894202408888114214749448155068102832579059462472112890858983160985507895882708884829522103140304841135827543373354608432652116587922487294177655448647101153211618774197900957113181444828289621056166162950833896985283431833396733501413754368983808006025589893070833572892062377872108682477088227702572214506213584345149520873442871331961244830736345840500292763291110008090860190949690138166429371041445201240717000222237044840375921656486072087008326145434531976241507453353955700077241384155437754912877352659347006287247585309058305285375299399001729639677940981463274678355632500712841758376551713343861422846665798917658598094219043634432386893653798276365429188076217997996595687616360758527790011981596513862366952832203983132301019943984800585199818370275896684060374694740154636795761639810558710998821493079754094490596627081034680944735371859649508561278782551758796202139391951803743052460720279586282717753931615771455022378181984845404860403727866085130088824143001453887262869811806252974362365020015713413495545262309415480572250304429005070863039960166359885325661084457750915536164541355387734199200028500367204536454712801364395928313709576955661469990189888818430691207771510995754819686928937611306613994186764154330493792674139356841306974211940141819593020676302149699823752858202870923993104486564037880490162610814781594696282644468040054115570691717696149113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27635219601756527380757935839395819486119898573259790418012512395106569904815924396059878012412167276229082286386106115989956577541912155432640384944641901639655580173645795776260183546369825504674516754255940469725081996748057321230735367247449719266185277354368755230443931000581845757766686467196003744090797198167502516979921077176592036464658496598431943281949950573244036355224786366869812764588684258659423051394531936618911007135087090499006549221993718574004295609699736442012911990604645932974131162960586220976386798253288653465492926988310594007833021774316627457888922141190491591329931005805164803537012974277204495539716423501026548531638837374675044669411053961024137492865436255986652254206353441246146312072410589859315322973058406954049790631689782149576871505350726559445041442591812005982283733141210604852637499573242560885468613008929758695863969583782496417784644909955022571611601403848454525450593235536080749694072680825215456260895147578420449943001103906161920288690501693227035877127967437017778399068979947163892229448016818296193536911488851870276381268081870337960433985245260762889127221836988211389751682478518579327295820803766206584000794773525052058495631579777500316724351064571986335818042084133415141191429156605542813368190962025898074474675483845297028305249045151036396067456944536404336181927929667313225008346412210596945253841911440048478424129873676771433144462397450451302264941298016088853630963489681642469808781363135347437252001893208449602934048242192900594907010954010465346234734791076949250100372114609487861795576235652789732630056241715708824949893797039993936678551585497600533470706095916171441493831552935877074749071388636124306034063365858784642887503036357812786567456407055544610805815490042200417274906346618286660383034729433124544534128508181887378573441124311222707966048589555911299347690511016835257000266910452304942428076443517157276709294547337807540537988441002797189178189903513507211714340037317151216561933347336475882262864487129091838889912337255014709413839027256782908556639797606755281121081411690217502463562446842042347745515137618204218403679970727301419238453764293263595741560204034003725397966887545289271585831398659255220278998783539766798539526404907948515459369647417953854727334310586132087392843049336083258576538877843447638430538820752929284052910671872388972910688187682268101427474940607124515639649114079705999425609523348534195461920858554384236944833635063284541006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703879148539565210171784157233157804165886813195446765161436305479920616359116460013162479164312447150497924156900432171632999855007219963663358389060975482268728759855324481750838732104120753962345732748639492078655952780129357318107816123545118619040039288639558662120866795283524779829055064016077840885723868592740156105413425102486362111318169098988253006167949260508787220892463357520543139415126631838783232138401779411148401225010032287105408153589045875560925899273969436685601995089901740478005648112840887412222133297236999269212784197066252864346799370403812556150424984441791104220895339566605117431501801155479318860795756575133828515335416028051223925382530892325520027426501588905128984217060342752359655569999403905918444866017295606135606717782023892927223287229062219594568162093054052865352031723102241322214447932112746282187717186047588784329351106214057550153004532311459609090177249093455138334161607184261422009587289157148651829491740262311960448759659744381188193411431472195768200408095911138503351815451889055210408350442514256951751486489515521766875076095137220083373755480854326386396877758263765672599030726410709760699061515643226905376643411616596152900385030964166632940466392395064363072171624582078617050865145167272371895791625742627346609513904769020473284855460610298521194984885210693089613915098053033171707159937954132180904107155035701915219912747716165395927698702593463261311455415087308410748726470973713048727124793779870821800880872284279633551490250124806545759755862796898812566959556540586543682902957330198479471656035419804117474480121553749792877292230758229462343065155202234442803720729860511725062497826887786049136107937516575586815792275583299716733509077919846033573739062792513936122716060036711310789767136960827200741904386934970864318811605126334812745972020546032430578803041517901377411137796857940150595927115691419414357285797621313025273898729905612844529522642361379774252408080798929102525120160968418029620249567759421795102957423893445748607515419819389856827249712026000384209178309995454891152791600406381342430841460680210375258441776903823791033891086006575611962164619655179480824037469755753970804204554788916598260930636123912729078739282341923524753968067180624218875393832565678995405120737721291930366330291817028917759451594554458916026993071599802623352138423740019756636083827255024184457811142705840464872955432185498807873885153126014090481534786487294692909264409257482153805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144620241991463199656562539829794977212301323589935387340526018123287955586034351384036603735319950943768274203264317596704449196392309183034560523898514839045679004254532316488016654896193472319138253525825047863371124681952460011622766376728093855074176092780661376570904095810904142531451421843984644693922413043997700937937307724761760918858965948708995103346402746770314804580458160948202170561609027757104793882701955055870790912241017839319624227189559489447559425073531183177065452319835161002046661018641343096954805933015078478944170792339407886991684917565034266067963472139750531233454904777651113479519883147793603957687499912630592829223333634752665461153890602463577968340829892093591995831521328947564755201011323829258744443234173169514926562170290730406204027848862452503553324129007157887448339873624614397543561478762503039988775081880394053862679434984271800327750209380021185516285015928285947890949507523373729284282926521584494898994880595742123207989682813427998520869689106039909458482751895207781531474857147821605159332145144301416894751636488417099412125341431908129267753447445660545104469073278286639622341358504011859706736968543705977548824589741090801614090589529508477285286566160297236572495626803999081566435146236255474607342599477240248215493995649972930771913242711885934567349476727681088495462080903422855005652057393458008175647154475211479925676662413133558739795632034274779843073676662556121914368244535112150840646620499777917082007568575050085458248062467774263193634469108706454849219134421684938391846462242429384342517069262466828860397390778166863177137309326330234696217176761526031314928157489747819007753048185111391484361831571585063995440407816829527023425097557806988680979693667893297762092126446629157499110060610550001464972955360333507168541735019195537920173276733481189309612938399811448813109657223067321465605795650187866239395138081127942237243258412234962302207429600767028094753214211114629774792011558348449680898444547160136331548704836904330330099593696395195849385750416027491204472335411888902940991634258006434286595240261531597113079237819596354217074537172736850345896746313371656684984973601730552692225264709588988102676637109204085252401369612217937206540985633980961206130492449522616310979062535106080120758105164117551281447395481481314269614370709235925463424180473049426828131217799257289593829836144786172390207259174590386084005289106356146332413175638830569749973652752957859468349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62735489378234941698052913253177623593312480150485264527182979176124045002251058148744182774171179861579812052708573060191857533445071541070309346804485809193363523797912954373390387492126797848434869401312108025314114727925785204855807363227416491332238386505909458452103139007128876024347089140085958630158641598272301426034137313471603047422771067107171146604859655242109129351108858715941189609702132115110292429527296482569503751114164068567122861017612266774824039423518835010580913456854319769286534863517805106989526671748801716284944686203903635043953951190127422483855534298776365722511772402832328053171146419017385736390693944335085761840555134458206422285217808247809840232319033496946051493624663369781407325480611794514205746159433404438979458600312000126702854313396268108107407096092226884969949786400228706916877242818317827012740143343054011179427201127092239960970905151494945013865544822063682348833143046963840830140500839505949522429275139736023833502895424575716084821393134035474862243888510896383088289164374482895672759025506545120280836259523108560670005879822426720452360996907840523145938057267922229666915845635138661344000524576657667015638199241037123845639118124649022840460909580223251637843638880308094668794362723143821050079061525188126311366188371842434907994202478224669942874132903650632536364779222611577117454307053506772916821860035251655753827671901858067322754687938672902522933077819448512074386470945052336509222808198188271716463577984086220875725555548564613661296994236282490097070782277567188342253527357916160876910920575607414079295104863575875819080431340184444198632440564711874795330963703334090644812002874167294140422932781323810574526287244862491832327834058420119872954975727200438909396305588337825423622147895533923134094247209979028353156242239104622343764012374042278173128225589884403785741664066166396271202470129622924818821435107771463209628419998148656446997834772911822734822459064432853735847897443801374596877256386447623374128843637273987705315548411594456979996012702422001459051812550300826065546824657505432329377914653056398374980624711526810967231648632062107740950084875077584331761496357552281906834922062444794418265491080298631917970712528286885407066109213753040319316854332612986730433810325844292654907062680353193723300665250102531355174179352442520104723296010715186683442706746501440397671964374465869858519340404838790968648874607338150591785054576390430672084508169100221909295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783361638528555862201163937243683104587366909874980716507018907721436662420990255170440172255485849257945459948321114902256279733221378162111924774091395559383226722234808366788808900145433149149747839449754413807385491176860105833964289394059380195582347275741362472381090633184582161339260139549506244191319117738701583626351693223413359946869941383496618838406834342225254473246917081510855289634069082183886419930666327509175725126223909142741687908763343084897798689524462872908961553785249012984769745248847462604503178961129098977576735393418523197460552364985150822102817814716814506713669782177899587982684273063296439872578766108230120727999134584661971076122469770709623641078522900756561682815505902116980793044582290974385572817258623751320926112242391880076265759887563421310762585845417687366503501404972485650518662784129080402398434980867964468352192194619913276028240255648246455211603335635528791043208280480353965864435355740415408941373511665264945072519288717403999362315601024770349685421182428575435643457492999103372500470890012052412924373525951845030985170517352885276316483526433180039554902368684505416960132629719292825457388299212202953167496079240843868664737562976653657564579650306904347656424622718112443420283523754198037909173871467331846764920403770522763479718067204329823161783876483889938762596641780267019922444860716021170934537285030555037083312516936230463877347414192268566519277916946283989742982131237938922949277824619342860852336732224147050113355721632088106471643852822838896544497912428669138851193236201372471231902728396252529518058326543116943764845394670142238367710342636518996781880662413574840910378451065936958462917965400291030682422907108183135300089309311488149609397095774580946607118439964754192303256058070298856029238627810949985270041533443343585409618515007955936268238233898640918659450491549400586045797019065499978776892387624103996899814053555172416633353488841485356628133161351437494655296252858666481284962552534830289732486020468716585797638840858725120642982079399678688323930339225213552240130393770092839475511179568106043404346682910735353132666467602217243870386797441563839381080679935811485867119143914338525772845487405169404219306681289169028467179517335691218848299620222620092113727009535888868570712919697586933761507258775518283925790192180098433915652800336024025310274450951784637812037503338278595613771999248759292968090217635302269306704508419245688999134267459552590795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78945972011890432816488511418579165660675581176967743493777955601629338801932914699666996128571779955155837249343371171344658982560037203042644060464144344140715475512918819524127228914868094521497508077156085365904076018724774429010402995039639583808902608230651543435143143154687040069167301083549463339520943808513040166283754753891366283093565835292553902885706166777532788297189180332111816346235997624649537636363432117987308281814516231735327941014061474727231202559232835989609972812256536143123073405834653712037806231155835302133199846951576098843907563038607999466701893605806791876706257875513227561591785855759460559137401600698694998798111434218692643312620021333368224023481150128155503642424047501596151415432167902077999611282545342547382707540648193266918982207437038308638467098718624537961245302189278800168250732372919918991998468067785770159496608680037305187988665620080799297012268525122213391054147304792772310586952420768904479004730925388787157088349995174733645028344934639356890444737232335786400558215443147901857940625444642932158679551618042254127533259089449423215904482947312111479247177520970474014873167710410385512907862135087582273830674888509676268697434057203174958390834115305996249307148081803583109773962658367542116854752659348502508821049791932620685347588294311369852508426398473898105241146352674706689912072494930436501564133570822345009525637211861932024607831799733591998538483536844528202615871312498689395853760423270245612806026972213686632539380139061016616124274013174324352131697632231252863771522270109327127906503438597002060921758983204898122860391694857870856050461933538587048599040336173250321806220926947373355967499763908618954490126162731649959628065108023251860511795934796047499423875568681624853269620060612753655699160446588314859546255389126723264807968992780846533452475193881238367123431687701770100730737061392484796312981677950556178973385223671731352674652096763685960160025735336017962090791228761405115210067828056197063574443793450352682069242398537736585419408845910996833008360309905383784446964218425431916404938459481681310427674928058177255288921548892147836120087948871916343644241417741954191890175528573851180805870847881768403501726508989615145786713578178036780219298296400097608698650689484292848246664553051907719791110717156520480310763666821581134467497157570135540703550602606647412031118888148305310814473312009787675453710640251687411210007920354133997352744562305426419268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116313957043350167559842193285057468588896846649961396350675613551095135049589024346046921167177145764078650316879079006589102197899546042615387881408392959566547497942543447401843507958288748192986781694161691989177242010640130571635364423704947469544543547690821179401927002593852106290959928586617135177977012094065714392663658487300532018343013089016538625593834851406954433479159627951558502234283436392830937705783916680261127209267986237611115300678762781174485367429211050169102388361792245464941204044240675093257533511507622762802497311929475051857657328060235300352260694484349630061946919593506800108892696011547687547072754426064102196846205211070159685960636827428618021992500353453186110139494077367882380956139206618999315280416398376773488306614485997177045788918547345174379841605295898948722182813732211349554761697583310948925667980488433368128042491157713993947101945357711314267147014103019660538545740472286698933561250232227110958089765567438381102986855852619162503705027476459385990606233964399317211907824334593078941194585711295956003549636330091292179410391162206560955166016929023042674663629523831577738501644858634416969278907915710523903584631523096388433012335333807120661794670052679256722435889775217387634571076371211605612631852367676346199217002878002118653998379879717674350194614148127302752240476383248409616730244809993413341405027694664301870745954537294206528395593125690527787051021006907593809228664771164483137481820536940073894385172179202649629208613359800788111492893318103775943613795111041202821969059099276628873084154980086819460621060190076918853141619374976781742392405528365767934008594880835635495663051948330474837115219652790892354681115803386203619603961095235117764415162270719860510511940875111354348461400076626449768529579615311271732947341378529602317094529211427993593457897103288286765050665460951338287033269042820511449769825673181593423296362819690540166644399181385910153572780831572055516061580747379841209724203514814088977983891528715977250671728269883721894511608429908795048073537597721965947920127815903013875591061355415421069804348935349547489204419103618882826128795637722693973971716231882648360687468291644470143444481955967761128913276411241401924458524663205385197819533826140932987142315356192112994021155898638109593026298537208731278727495190288544069803864507987460198176904098792848307508913284861497598112776701667160286102521019656739650367474835513045677458359106775792736959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69695660249737114711299006349649871538346650996019132887077591004518551267970404907850368210051000978168833211054161795246484946974838123445599010639778761753046445066067143923272199232499986285691360337629389474262860063545454112222417593138024106009789970051306892346107153226932065887630375714632021609619595173578883178400474172515087125113537456775253661511340191879823399372537194994093506537501617145710948815165775207544187173990041641664122592865088642465113334657564265908236385460371605510533363718069601847300683289057119119777925319121994862859876997798418189828393650213727351542644028926917216676148189998632097091793432400426795863015448614299792720668940109306994517764779570441115025918019890401147908777068899404855288745223849248394465006898054025980622169208769835254663163055547347382818155333075334194336125107636107062292762620784474141275892598103630985515810245858165912018418057330419156274799038422294643246131570529637682453411047086499121342392923998164241225508094996786396110991321344566982099683068559456593157672462083866926713287920132530681093022584182377205338690678173904798700949263527427260979677322298376347597665259252655259565335804161190000173341300852923081357679499763613061954886672424027322979178061499732135623499182553187545191644997297874492589834116922870861301858244067881531247024745691359312237619619609859746548121220751849159418164642423749604352119007542782550641312998787718089027966726397743840637051883819685820405887328970762956563880137552671662456413538514604065339862953937631154088368770978105442673814518705416711922266260066457048286577805664654927057546325247916516263980441435156206388696250655073956055502143925754976837837338944791675424523845067699900374557302923161069192926094176916762047732705150219829638015546666569872565165820736796380067746327054945498953957391692636337388497823719690643818796284608561956368230463256845569304560569159510137111347953682735803561127195120498178817171508915695003603891058761833850142134276341124663614044889058616464661773277771387437234329084108326458624425705856687228375630835116482424388059350475661906272821766191605680556183487777115976232427052714267821836785029910963178637812554446810863013884669219645656739176919927109243291099345792390395282246655238499433380538374533812120806988551849778026182564600133046789455809216433064904066820362953442119145180642677700161832625174404958233235227395715993403105723728191088315628479479274652718796376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381073579425525444436054060474626878982260760087726265409365852847679667791175813716101296690164866812593759098633926486042103230975833118610773536837748193636365897965153926418261248919137005235209610033541748152671681645054974419397029087821401340502973331603604984914765092652134058934711896206742582106656875398995848250283852916829456008050652397344682570571107379324395217135254330337144264749671291210005708120634648882242313686061481434340550081978147930053329092250278860882370190946377208559086456480999764898857411879228585954765311281387535095849561975857347382711010589630283401360110937175799117564014743534977700784326568690158393259384648901963115203468010893977016587510002898512682016750130864953937756389252002041170820055228295198509618587877035491448495504184663162498123556738328665716709009504460884853345931573624149198568640391138985604611708079526659366276582748181377112713123318385257474720090852231172697998520935561432800008827375269761090128417486544258581866756974522343659998808547401049668062896972007528884838233479454564693620831816534520509527145585057033840383388249039914871110664315518524026747701359277636228909066524227878830871636815219881247153487358646397287553165397040569987941682290217556309479872464095480588278993668903867740905296753642373216140266030789599053750160482656221146862442280684816309202441460733010688502451480520361568544864264172282660721437332478037537467095314251488596750662424947443507804601453766328135545778366714501086083958680516491785623202199597455120438535371766281935996582539774001704291049637411072494132883950874377985931829887552578058051056444433051499216022561490085815120178446030207487675324023882578417351733774062903540996510784001449045298418414732492647333889390387863013789571671083063991940730391054917269587512145337974466597472219226271110267450084882436542424243068511989627102736498761625410088516041697317722862264810410212991572555863282388454456503562508370410845696160941745881232858169938221657588827987852072749551893671649990522339906055544393843057421639223849956636252687728067146040729464961271644270880766975123879702295122157057047775462546639465851424187216935549120943658368307532885196394838954614590471761038090792556221880133279249974614910961685139884299217046322872467889893711923849531433889893303263679342422031530161190140639736378078033717615269496321524857789384391844133512753194127744544346328515809746833168845373327584235301846477776586037624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70872269098933690312965675799686713919024315102263524488693327404850381604279577879859607888284623219260756714985581180929764767091092661085774969805875369182784495930681419934690253856809552388379905621549885825321747211704028002969748310608192447085041231422569605126611725490764355102683083026956466456863390676295435605364444004991899830223966262944705758263375310117532510889380200605644717922980061264589472457880433324764801606518624904877152734379483344590355361638540498359151217034563664380523302766093331127739480917185132380271441067202027276376628350011059706688713337045524764584709699999913375965545128596479950689762131888615789059971425117931494801195332472030090208810409326812989798518790730508498321453734389481945917616202151546755930618755223336664936089361189508100763330002960106031333756807181364977516826792130196951852501198880758845187865308663762338472382496283554312757136007312480520251056146312008234065371687602424229298449763167578440624668980995619864890506095494038560814154969318454225895949915367558165389960818045325820929632325712652869174317841326676776984057431602312594527372693716900318646983818100775908092679214965204601244567433576771508220269443127591087891127880419758551247414201839920561632140247625091079572459832258944502395956540441107471049611141372816480240353822674743133197424544803360360260489465580017611296898847516603615375526581636911009404385799039042661288540119024731502325455072794602669952944859561656385080169941907401433222598387751986911807403623668072176565733533330717446959691550959159459533564273759517735705853005518209159131846064539504920139223600342342644248130408137158101922312327582480221541608719616740066763598780519073073300036657613150808510273379977131254234790555402702240216550334721632649952458907249027154340433642681265043395438088239243321047134666609313922069877380017835620909194091426615756134874165907918585155055914623738417852497203332671107814637795032160039855068004072003855422674363154228816538260277115455089930093871062313505056911013022564129064308320727106106018508654077819662670936898980365436018241740104573199084796110649370999872866274826577733008823849714254980423500996057198481340959625525021129149944348972026166834501185603035997846683407310979709611156618622836900119529578070481494760639652411257313443783710083457647403558996738826387491654875067558366280084090576711262585010685025594071611493843310682203100294358512342383262693943290025681022881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133440827091923040935899521485971981217344795681616646756836038848311390648768270352964655060952232468309720957352889559102501917192429301745737884831344104708191090164528400922822257073314343882335047457000014693209640467943706484383971950276383884678650159268210621487106468820390767639203194652358642768563483035707922002234813398242204027377516637004441830840892186985561094530181670222090496464376244278647227783907709614994930838790570076542634771356250382857962518701783892439489043896648783046627829968110211595332539054655718710763137078328142272496853223486693610275834721818869275467619832684462478146250661394007797173751700635523119850814342450715202877465280918234564260815543475150550698982807470388227304048996765943502727373516606906547748877264921138827734900341765230541473060375021140035458505455308931125644324976391957599581885299891847028341968461952321769984674010853235835885228121689520329364084854815732045361333977961089828611498876424778564537551704170566142112021652377151631812064719901859715009218351922691811739943271406069897307395017522450989441799805255642225995415250988176851095647401887537257435467970087494434494111593822033781126122818208920959329461000033715080663469194155241579288124265202708622652825453229568617636054401168768377338920255539173936349007200457075338820271754833668367420503835594262545744265096978477627427825352774239265587249815568835245653575736330400617453311857775396350845186016395569222765446352664695848433334349160995892391235395522983650592221139982075208491376307708200829687936544605534526036187484816474507954820138110650863500454683903415134546897432783765017073054343748743539471928451567593641224511897261124105942873570836604156503150201305684321987861597375464851967844741971938066177520035437908497376155443474370152547731225703629484576946878310007411145008350636717954608049663325997124084413021588172602167809751764771095615178321510745371596592903419167100036155217092867210876428018890120870878987557872940548689147613475460656538846582924216062663010104401418151313949691459563852873462474711812714447354989796672811153202762453644388780633288751201780347745958835455975151334773099605569751054349462222474799706043979778950951006955730565000793006969413512863332528127605685109535125932959149736409887893846193565147046074659055880276694713124291600847082416270909805048833825665825971180943523723437338034901431396273468503890641481009197755076006293935718776204688120725396471015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66417416439768171590187823715710794897127583932742022112424498082927956460687609854513734139948107628110214474071046815029163339813028803769314189485826746542092390881927146235068335553017022833533333000440429021120734198475685622339440990724916614140036111223338665149941836149133877643278082335710560252479472649756071064466532239417551685603995688697275417577387414081794624186178306679355850666227193802433899576673895950803030615682514043775874044076945580822855416964787321044714832529430288856845403603509338078042840835567689054851617217435648403846723272858777920940505462821453409668506395288515506869185297890611894580753546331635998123497245617461660667712607795546565388539515482718256702992665518231976565172512979960505584617854236687338471879167388840477102785650761982566737088561202364644582825518629001036149855328961699820240279616367060269337946824434795481519506128644535329303972497872979010465512287795956963104072660763944173998805505107507546364285468376292919570946448589946721815874159169051161564247170240019504615824648135718158678478876141845701271464853751283105787026472014652146293588130174308059210367879179702960426509338791959913710942085978663363262336048370678479935051527293420477498214093202951765282552623100233940103805609089795025106691637827539036393075158392381019630029094740962042823508992284633498334253593013449154511524260314709767713263894483859189119014158064560102932948167028466424588936551144839769618872550546188962943669775242995130047116977639376636698706045759081417226807814171413478291057465359879827942790463667418347003148474847687515957711958419228002571477688273875656985216858193081945440882889665411466595059304659506779781607988873678872342541328860113475328157960881739769680288906349249944746331271339680373915051705351916306995358552446516099014561873843329011691023571414047763712822604701074741699332671935792795541479163254580754770379491562224795346402495436691673008900677424585916270261173907711458247157034482381674891042835022420315942677549816604737184427173273883749804854422292860103641672077893211692972249299557516646088907277162364305045514202219873669640959099901278411924127979054258741044569713510076669060001565334914635150769221800062647353165082439884858001821494495802101633779623365066824179188740314941328565628596464757883290487588446192298301209417064409097370928169551017448923734351050575871051112767644256244642893563758405506977413181775601755493365880615221196097412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146602712133589641257918055922477121307417666576400973973875983699184891400803712742910512729403546059352070248337865246261992379592826571454479808297702677276144475087889790080459456573860183292134246468184954437700839759938979301707387442766682640036800398697889873061286233203445556053922631731863695031097525522143025609922564176613089473108982470753087669846892179496891202999930085609450915649225749615468003969082727847723774589690176983015237926351893014283585343962992399173176576404126061794119871724650193723716382918144750291581466451128108312527900083017055987568670113537103227961234998414337350580408861432071874205525318817160122345305652904950850200351060798285269017677219619110525884100208259235365563826822607494156046906423962907240584379331163623540014370738709566890794658169612209347454169372085070198075519473600813127442717444256268234677206403435610297287482092824272243212227971021574881437039516815209953755743495472891353268072678826818497541369973515886042093158634738288883332683260170021373297009615137753173864058429968485349763636142722675146712056303690763515956026609806574627966794865918246666946075181944188298684472569067267546228246610425336247340273716649978297609651743645468594289402838694339460352403147150852160284688122894719442453475261089796234351799284021751198429342407702482341780763556392842791233857993071971121693048516276039771495809266852257311357216059368186306705893604316429155280721531998463167931320493089037927797962482083512045968234117189611769994260174878013569930657946070061848887097388852436247127711427333609711804334663427886767333210307776159987944443324032348577783936922093169894763817178750098101427993468315462193557267495075531782584890210316157577854338946383983827346952806895411899440479842447832490571592199970272537469308213481188560739634756833267676966080950704083009548815393480572416324933169864484080225378954425248332025037242974652607007517376851613896293180092445574195422590259762249341475009377266109667749604392966386742115536774954897221743077498867500683797155023323676506199045558876359073590132202762923965936236276587451806165586983452836853603015369754785333809710655086070582679453626004179785260786693786635416536178930707330127716665057448895779036056013662714625533074061044395460256943595647884073609153952944576647501442540367375637688229109623650631041169647284445518873610496746143553185317935692657190177363535904633836930960543700510777874664890335339713657997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132406403334153102689475887115500992875399201642086302752022921555175480566671896172047412175539740850585449186944358879176054796187710919898822155774390264273526124806989717202493594186176003378398072555754546988254560687423989526027972602741763632940921237961799470378641012949281511578575174499781713577311438693678788126690384639418411148522592048510251582027657183036543520418310865287446452581364066188840494459919456226275849704478274104039168943945256562245347444329646768879792048717177350218891686535891996887900323479663890547738764994165554963462442945913311403622753617308042418689545622738017550429017225042015455971930975629136221368441736508690898088736703257135044594273116689352517992181259059069768246443353776564147027230170404308227153517244498113265777983008016747339950408403374595197530273893409330683452992119358779431182808227102761072198521196630392222580859279392052947553054347356763659664033323442071398931040342447224762926092080617265610059298647698470045820550366542079170711989459671975578624407122010852454261421564153078256529360360874953067202722425454416481964356012688183272509908434517175531699941884102416537829703589690972952880163858366038904256500273987919974224073851407155640002090721048132446756348641833064407704827702486221373617764309598235259814067930900500742156306532552912168230546946190093066642964150934810300277554258804622240602388443987319685452639266036215998076763961185001541598258905631939334854629942996782997572647142357616896447709166253771072884263143595415974294840189626528418967223241561975110625235476466511234743113311730421813033863483055642223752432322878330196722599986094217108639077438890432147889225106364761789771250218689958974566101313499755492056744724212092997376103405463865057839390492153849452522289215233438492044365561952659628878923675009569255372315911502625052776097595506900424553307520866272401509405735498335542449898330973127034247978794992250237259762397447106760872666259415553727826505304648914996647291514814328871264812936151317948756779650976200451441222814085772669117585262033174095072793465518839553281182336059353088438067765026117634925922106674006998618806794233762662910919758511818745343880653875062125011388123456437113777123782311353523624468935020330837900127834691061941417986391639594656006928340536700313468725290202677611000094702397251374149453149628124928956251585866308346663518827994253539567778966831181292512451520027169020099687251820832030735302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16076288917997645703299357356698652863757841155440980637924611549748049057642098538647521409107516089387428168127310970034413644459605206994962189450588791103905362308893196929697854461448843086785683323918570726037566529575781275176081845813939536783947578770244685981108985653625113945671005652290638634016717395026370874930689834936426898298763183613289247131241717420905539779761068385901671231168291111775866326980900492501069838368588232238009164480985628675961234626605929925014659554681571839427683725822823990335204785639029422646414189597585957561114980075942957614077108054646360987135375135339365031189233593891370291025478917159169874823911802575853005152985295843948166326773614039221111199538269931329328631513830699427717967464807670524801045020629511691788363009596348084567807534209971525479763003833432584411886252498100134162444053934519531744361155477921009399224353277277691818285933937304320771605665876940229175062567861208356880247285914482014356531716855765803620804492427856048282171441476872878938128642875857368214728429677938098436971464380227333675805995914057032165566823155511472079725164265530542029459129546179728955291193265585007987458984502886625856736626738369034733619286953865311692728535734690651309533335310971748296455282590585259908663346604953503396501645259616429878134474123499358842943668669990175431076099969116122838433906790697255357644979287888213450416806976388143239232539825790552279453373144409809073442808409810391496552485315182706299350683715326490973471774943119688952937247137798002458668902897222433783495513990485752026705482821684255780316182470049556470427476349448244711713362847831090569817307573583096152515101073862457352524776225678815317417871683878817114757967477636483255233704161229248803420225747711160617901918260127919805988138029820206167337180451533670944488468303122497553236466304325803779920651889433412832289403894138419479303529840402896851594572594067917954467440561373851686484887379271360716701251152652326534958569211013135228436343735173439047291533161499586687411963002432220957311603145827626399048702935259233079007976017264302317655029527417769507879182870497263686312628108774442031516802552652145971622532323592870057467037650397081817436313751787332374341282956989686658639717371359988032707088541496493853247343770791951550704296135178915423343095609067444721482450075247984442076338128554262758893672487277316839465452708594565943509736195265371408324251838856980446281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51716340231355350828500987240383230183682772876276180194598237211600446182975618224315470177011503295091701638018103041436444923097948368734078725442739107241939165206630196192384603872112890118574410003509420638452306139821509197722843181705959274509958705349446438238235163678664797903816081729831357895731551482715899913781313513886990212611115385383679392517613108398049704264708090276216743110803470099369369795394495719178205213777037820749503139282405796433672979937665851222707713843620635196222945210444139007843590924840094124740043418392494538419136602686575861883842737413943335369810565827438427394202620995158986548691449510896613031888814883982813211521363081715952529468860491883057717709350065361408638124937564228953925165017101843746553112197825293630252856401302636896126431173787394629443884207113093412737276550784041203105383148982935170735487596381018633550920700128612459701245285130080844138062029033660925052880502103733535953928483776874007636729417568091377132973115947731952961576502733955233183145661381323389625758186111170584906587134987743801510298337691693607982776450916430295539219700766087855679030071951930274468491599689276219313490461491611274861966703236647846306194416943275494675844740398635912582550486463056414803587358254534799948473610140105932840226686833065566410644919913233255418458446209308209070157556147845913846561341022092292403330228090706053825649215274600287366793039030700463713050509178295742904939165941213157549866676719853282056715346523354824141174976171681331572286722529873637441549790777762508367235655361920307596453653224526878031305831334058766836074875427667066749685090186585059286208802481951118628312014303057544523174478723362569904087219716883197460904399626735281608523417010547165484198567586754478708457518730402206552786445777915890367479188327361884948113226787747777330328034114085796779475484357711092442705596306197543242533782303531149980693108555455240040777123162256638266489777936792729583116365479847993018305834175289600558427582583657287339715306473052236179963202305430921449618257735000155948303006041207693766770861388193352884986000596107295927657165912965297060934073548162153453576188469901857715129166947712646696254326500400952301514211605580787363654465349142796671549388155924272834645964754739739416468782748360682884044045718079541985523592612924172561579491065823598151320498665630168860352937873454733252280920680139078907687227074238486170546026853003368663888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39913675811434928357223378477273005105344188008486553318594550625830988544559910619569840449067250621283108962132199830095961586236436877228585695393714179855879728942988995481971431362462574430769485068522358380467286008043595051816367008264595753791491195105468038315847686999214251107403277623717087407193572657449637220852483685394672864340409935523839923157443023033915094152818786087771049715916578719679144750409787090096824452675834615870453096210631494519796677613243805918997201067584092424384345671404233580521434916460171025728366623475097789371567922236422629153641674994506932607130038399163605379052168443000753688843131135247197959712015460443056732824943897224588411565951544883227630904094969281111414206941577644137224128874878131668059826534076627923184852832688594254189293467838211052648939786000223230868028972256553612474556581945284480596292275299984660213449279853559519706865820784967244421033570155449893401910269492712394976218284958688714629135688983589960197368236636671026938113467323512734574157244675488883519795509841666541254402488338528016223231705987786759137840307480248802078321746498461336267210962310842636772086775634017110238929883333467376845862098154680363571022215818623870894656443451464993731092498693991199952625743392094222631305312183632631480282688196138557560064460547173899315608581126138906504804786368400247711522073454468422816345537404259547406085025774754134817720621956165106113024431406360737748107890954026796103322541070509821315877720395691448646516936297040663346586957336175078831440788315858246714646000378816621388709820753744730878037851571512581342659859707789205773475227582927854321008068516274291822252980163323195281644192800095887344027854094601925831690504167658266555343905182586828290377144869034643432838764444155776973992277381929603518432719228147713770808711583836784056291624376935183069514107960272736975355455410625724571219019199807374305768612221153972500062333566561521650770471648507389635302548160153271067458557779382109646773324782276143084121469063001813467702043294815779936515435840251045998757606130411014763670114546036745769495474152656974598847978341229768590571650275198506633448463944031285799082250026112851031704340111368303221732034105967300394050957991569416557208340781492382121683362772459375076515479411716509765623750605997812672652082929083467596102135082341260270297446291411471913506623264179814411294095417564062044623105817486487844160772796422017111431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914799547950320024716489956604722919488913487546794727634912784774061956795936881036371341688801711242471964141602730178852660549927375782914525402485569729055727514660407098577409993448558371908112491117554559402885575672304693310070822436073732157574313178959593552526148241675417911697972542457826434926478796425167652069580065892860689428469603983172659818598225811295392400756293006066982418800382819417914784114717898051543044761550189887102487901817265815128437904679503540384099792680879012703695788081682845436525397005193280615766821019736633612243374229155836919828560173557876475894353727090963976478713198462886268005058444573163553857424295905039791228878620639003325669515738139887558000018020728905220159866735219753199637690854338848698316339521135781909307473780228829406565186090511491266419276028514241917358504260784530822180047964532323950942054307426146346580513195689313894238753681272194929254142119712178993643744683906112162371477333672805381124404151465317791940019388592242072370058422781708475696388623303566314678180935817459930192544700890299926068978090369820234256837972222499269307581824929617275261140107008816613984583350745352999538563832084895065568723520901453201735066497922072977985493624580922759031995978220871339583761852235731159912756412891152084659401163708678080653644372408448957904941417269182097928989120500917645701093664064609333710027903756052129683619299082260405599184891911735643366353129343965778904119225585397612040259072031109197201463522681574258894484143543867264066798351911386572330753972872973242857870406587708516312236792218803298631661393007507221361173318525155708723244117992367659371476462147292950337369796786446218782249091382853202345626927641020974818290626763852200342124358867320049091315277558683555289163719014351586646760465170631346550787594634854484717517494782696845397334685874954356946724254494754826152540286319054183770468406947149896335018641611752829109230472275440758903556584404178646758702159413039981864999929003920586395327946859496578812538414341695668965920904142032524381995051329514930787944469966731863064110973716808361669222888187157005865758378881949487906474768922038582038630629904958735556609550020141350739605868869516839219430889544131226406230948440595394570119757946122718352459563287315039912685277096255387666778618176792570202614857595945095321364025127117868517658229567009997864038340410638545397881960405557062977478961815678227840761433365064992465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255142468532772585926828503373335679335831208960709343397359901943495266765492683255733312917506295088875685932640977064133472220105411407766538567806399853999492019779171792318945138260485677999770457742322776480990569973029354441495443744314946718659099668786065336038785389951359658996028743072615270174107956984611866086372999608772462667459963160382532745383993838084290904905938203960115224241090925228972333019419568280386051199011638621033318953233360245873314095152164788177270106701735141163415457058537092969050655535915217468062808084540850270853051679538128759401931949203004589320168784986979008629664191327396276877229311585426639542713632723031042320394091972078144678391960220699804035960132355922785216848290626222547690619723139864144378309309423276099615156401122408741356400359558287362028127633138435088006438882988289514711159318882786856952356763252203981169303898252607450097209590481672379741482871762908371587763821780098076588263571062811382341820007944791173269597723359012303529308628904446544106412956768235809633131457793243221681228261279542423806930164960806569737181627425038302574419049293322045523306731289991950188265068894890626635159503209228192639852897241208786627208488339962794552645879380619712826367748438878472995922650455440157511817742225575005203998876228748773534125819601252052017855292653367390484989876223081901560166417361446620125480640134551034291080722080440325746701385381188735724901988031734971438311238340048130273251979601548455453475273689790570387544909116444346630151591635531208500788267204754241314387344526184740813915054080006800885113325211825138447442203658484250260557469469581243399953157642641028672497103299280784740094368363975127313584695028614243802381777111084894797664188699660374298019166479037105830151190095792233239566202434360371602769979878471820550190572776064029301641230708418726753691985186744508399127420064201454757011748210766301928438505410021209679483001909405234303129443308581685415704322226084211015690053765805384401321644848911738449165865315105103521453168815850921532898181789941983163868637345474393514047337801909660262873080283393494580973192542840948762322532844179104948603436581915709647522221726262430440738862792809667700633023359093048280095460115176631229075096166735427587654990197370764138180273750019879241344580164644687013242948942295093253183989430969786732559304096856032271349240022249104517271190703092808766238152450885623352863983862764440595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48407868844967545899826590671322653805660990225672106095491430387307150634834412743793669489235600664194858738910482059412008557930592040560753090693410671733996853880355814428877914932489425942737063148439489325058208921956217787443463814354022344202029429122613643354586521314399083344913984399922024725455500538169253501706977906691406790327948953710244855048379705537758641254662099557674070879059229475342731661188010794032917894419962951719224742594207733246019158065706642250955440160930139771467964082381262434699012911254467053032317067645588198072421095980683518015679160268976436641346941388688723406224127020571880310848028995415117518824583225691336921968339484720415102555751031713249475447978876607912715917265163600283312702504437107712440948513416002028154366662484440645916065064070235858733427241341068995637037084811787560919865558831241386507376594622703507954376263089235717016059416730593826537057734917344129381658157133725087330574170843395666469280628007588795937907248230218942054899394004696801128228883761958624090989331763057810552925293663120607730139969293894279761014237890480414432665270089533776433149133528390889731373785109655828640633322305026050371392873815049144985677521945658433015146386658958309898263264301006020521132860757721796886040345409080970451588355065598154133874507114269649963498362030046509240813886730587223541885551691934261946953397067984964998944924030976507792390610122180012383922756402349938090602935338666500804181933254324373710352250779169607362488673582516161493393093477213071195519635287655953761503255700955894440172277503307602578076543021657481421720583048851204675689145414381995991732409758515001379926513130767748371519100016927537043926687561745664705889453482798553178559469764715689268871651623568512289261084681113354844177039447060491484581167309366489630440571180425430547693614353736630768275067542160166646812626340489484533053752770711691762827263841566740659202205455284449204714996190172220152288977494630326139907931771458598763182118830204342716751703790279503509493125765482038761534469932504760078474437948985281498759319450323756034324262588449989949052060384378109789722740002283673552445058331173280849060714295264795221251631106482632501347755139769339738516513052698261240758306208174200543643242920258579178033860362367636657694307691297236821731039870461112519979781623340853039655416228984365885132758028666020556007196083070592893444559561827372097726485227370875681249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50357483542508793956719792004578491345253117523352139101314634920655738678141247843915867747758518935969643372715449286581945101974890353964267202665607301755278062253429919131838224710480942652059268725324633507632426036199086725695753203099461245482755822257783154793392364190103536271913495256371064241971958111495973792938552860774435423716047981620951327822747974944622663239644298102576055150576856634661373222310606637730579789703923097332409211770670637579721766458606856716371440865631163384181427082154485933010839363510159066022658505056751939726816421574600817499809742278802804902378115929907909852074412563457686525336663032549535411756445792478007455481467162948315961026499413047551169493226679432513787311051286797194163938875784690859511915355833945838818638988244742578427908045751018327625673807077863377298406179258248408725709161266207208947341628847182034300693734653449131416213104115202180762110029174892873503223527971487742815358634877153434866495939757496182126450265737905311614927015404593800612759414598482632877580104993808627345703934145070486980653789347525608944868309792256625475358632163261604619071146816657418963611581319531480400514401760255586537273110008052290368243422401289716457356539795446223538622783709798161980076453065047827962587048757411317681597927998737061678856221246219284406024229304567059058073918630358692637964629490297551007340316713849243702570141249987567255666659428900390386692526729593969299240912564805770654379882335526072146719325925406594584705470366475353974385430032042358890085931792679399692496801704738725779883783426029035528799538604062990851957842399819728754988199851382852727549809813186897432909119430535471841862365375348926285346390959502652309583262080965313788763917387002712121575119808282260946971981651190593115414329536455489396815612554142870945334495158498458868499057041315773497321486368291546261349231214648523626763066119236902332605237885329894346077774628487117594843178017117947718165009325651732706798030855410434369825111538144375333917892637797778271049667171559461098922277016438233678804165656660079444510493802739506056078280032262795202213002597554481259016694335100813263923097870899940929871454104660179868174589546477868083372690039079258274484805916136236688385778966744263224284121936717535127035945589101481944995409381742679828606710720451158001898729439738723848349058394119669058465985511774311109438882222335409791300742664640551725163097811743502407802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40910501406441936798215377414547766438339873850204537178560801681321038853282917124080200785744604815650833130568738498740826337820305779286915190349859618626077103351145362939590538159849902688995005421449752461434112485167843718942526749748344602232892309169244608485276574910127755150634765626317250673002410266598787079442808104294597409561072389024174259645711629196853507324721774672519551249945658495115567782661131806252463318482612291243465922048375931771250324555979288294105864114103910349351477141085738942045433720435237316671552247089656165623213054774547411453818960644875437709458590944359413924376794110947871028942486811090962296843299921326661111272287598035762117276135955392056505763710237202763266354620869852726635500221354488750639431442547512965283739363083895108449724728875802664864612835108164135258891847460428123151343927664077911096356924083266779060973116455524129023766446100656980393665861060741235643554825126160160420920604337885868380633060537220648425262713109479194601913067959423798992230050014052515239310675156265030415102846717880733377641518086288733573148666887304559529469832521320581047596055042249305957613899920529967585491066507489638201515151665637540525235827652285405514830453802496517895705976032134977018594033840150320755192422796203555808572351603125163656611609135969586247839108567768832854252984057114421776708913934724898428707755034665526126473276734114322485966107658704620399813754297950969174691954581445128990795974733514791884548138472688498707890658976569709655809188506401693367082441107669039920093360690763099098035216004470943249335909909767591359434637033951429198005184684506520123655356029804158835393156969727429918781306820441036753407224307602785943736974362924754893945457311572980909753886766423376492837710412843195630814402411387795187652688240922985253091311222804531475087631935321793194884187148337812846950649272369782778597293259350368022000563036003372136857978193781897287033285141990873238550338548613928069929665328575497384322348387044341895351707337665853532719011468894742496571240363096487240994572826932523663069786524704842200765786810308808388598857578800901023834861620448195379153322614945552061185164555566615765168562052312225079671571809147807722442954916746317471164385453477686079862099273871422462548839087324544624287375865064351914601872281692801307888974376306136248551289924695261420094026779861993094559420789346110261831270667029733178869617294030224441943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130542493670858419310920454740073942002070098077012529840301693954866766006033664228171021832318020949531057638782587961836616380319103407158696718179547653479499187243297742658540999348786986043223360729723835528179453706185218222653814073184620113789368707361821585762148274645494719635793815749180261767552817431345693727894116058821215644470711756927937269857685747659807057345949240994990145441973602000133810145152610326729373354413144620136335818088071871009510373346226744622306891712012820402277587856373746998928183599897057595882924872112164525135099679882178501051604162907420681696351133870854032864314867659764532738681475376876866975384963270401406685589004295796926332954107322948933121430614541578103046353274412759523937890022570105860761441220759488697968835214504229887789259055520200532273798777565627729791010616058952202357370308011275105257755231218255474720325005865453424059848417951620063743311194282354519250461906013881851606488435775470907243254601672954900264285526948616594460743173981634919290392383163937359077390576420405862670084738463730592772014183410981348022338478506447059056903259249482541707847057694143617829186830624330347657413407429281552885505087133634893341679791943936941946697800348592728334594351219141533114501717865521967045744358075378805394430088922426000105316299803596392565594424846655426497617854936030607957741444865908622469761767783963516873164056719070242529459843534278702106352642359564088216347579569169608551712278691652390846809240185460017006837522196916976222452621285991069975887423581469710240301791738915152734536225920704003014299065778942768762664529141591538475917669594478680199381600863281278250583975040258727078329018682318609482830277530910789982669364987326662413960612261721098680469239716503992654991732570853876212394313929276255379130474414424583381417978934568936972251617579248671046850432528731261929806537448966867220687597461281441404279039472344026685136500371141921215333160384649333942879602173721379504791495986879694227902646152231929116267784740718905425906142229018974589798599051632564699979616100787997612062344987610072284531453868504935366302480697157290047714971208348092688676030580646946410648138692106144452307808648233268512506173654102981817600564034741449857955326791809129420628441420114428001897691286988949822822498891060495899437320290876818345356177421518598285145544477122826533898765043320100341871396411425075962916318088583293010553465698136052173971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48946829161894323505736148523321280757181247214062668401393589372469990624198296383381482131677427552615715944722743611939412735050508787207868944527165003024044520285444498256756024681901892751627825670955020621826691033505267075550476492092742357633785655823831427791172565285807317990271343697492342433357709118276726424681298925717121791359294487721675346752159165624780335660201536221657903046263546492089567692726556554368772247968314211522620124592489153569810912528833796395901575639953539779809890769770902074412251951115439367319732110869509977940871685365010624052640162619264246921774029542914402772769416679328942402964381124085666145687784096163964805109151943705812700014581516610007882335843849754809129954092201055322033229896258219756848044407314249564213003258153864691060490392109172073471368924156117439361761101267053209581724406997768062127075217508756612138884202251745667015097415557065516180001120383582526888123797891917101935248698426456656622166322864838463371361722907554597371112206604126192667028683484331364540376686307020047754276760133471764677733592082437207444492941447174052353113575767913756226327414966502604638126566933823622653531090695669694108107057835436814455631046069199102134121964418384990941237969212497110399939896097697271278722900127264464872170928292231973970570094086922180376842723532054234876802495368417735358027942943137980641166352497150161883325961054625548950024779921717904728995891212423399114694549634336924411351603027136076499442028410005562203997091538238696604088245001346219942301949786068100986585832952041550848820855954253887059780159606717534240460759697241631052068945979190820132325646597716152306835760369407765481758012171004302366014793393631846481985079409998699337731037224855786308620617547062643977794946246626874759229446471197239554149745798053054662822275321564407805789127705088712966332666166376595370010778617101177718521252196699775382783240261791120359717086438459903480581959675923778230680362848364179075705282042337608709332493758078466088340664555629981017181632892330782602647881346134155983453511762168564742005779439975841528246027589945248883610176187673751085931864487102343647103048802504718436874830615159423490182323581247475838481139552946733289189254628051280978396548806322627112606869807246721155128967016849136821742215913546907865679719418900354858453378256426182238971229685283016151155127063897196764257661366634875904875040478150046483252186586328172950195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145277627494731357579583636705527281291709368446078588989370494093214019522908135324107853676454241758350013945262826525445921966330398720918245086358983339961054132657432342841177747613993937263571104684812546589503726282734921926748803736538784070362372397060896985252018432902923043455214899478371179703669359231411945924431384807675303997918292372071146353204337889954412006494195059679622143937921708010738176402154552490329855670643882475225475981435923986813841744593357291002115835287074887837527263218576520857880707651705046020698767292225367973818054986828418763477711186148949302655551771155030695289628100625116312913588343578870349861049625880038337554739575493615152219776956257298392795088776860097466501910742512602150353362264564854228093549650834329996137680087840123520086119503888645066052795060729834928484929470031679696505179319031341543122921075876331246056660437231972508683884300723717771345015979002758437243723712720903239349272292023921072403254030012459596825607649814282812506195175064974156261476614352741869532354949035587941040360007007942849921573024881808294867812709386873412713351266391204948365359772917734638274327414991875007953511903178280495228110564815713527218236530140558138603723475582353214865783961875178929714854497218190021998490206794093711928568483482531959187014721984991969238169013719763593524871104827753628996709353017102548108732848153976723785554626910681182767874333825709314702577166436048760577180378077673854688018643722520932717372736793472049930536961276658243839558547919713395130200051792833806563615121761741891402142942157805724023482227120730182643895557667613542652783095049362751340018661406373554633476230413554111845756631472094830797022566362829286778573745938309364222421438829560008776131263828906790112396253135163794065588956009564482008268343057559364152929861645345719476194623024304941835635834974082581305200454572310627423284343135604221477672666108395646294904446889149596163666445168561045599819902139066370724391901190515471489148350181666853332421181633599029846242321654198906163989481984129617937705819676375603652697760400948655968501886608777731230169731125753716082899016187882722505480774207821108327544708094470835341194176657695040683951730127325977937464736644443844039595575711270547233256486817206710372833654934581064567395967855168710671166321674464091270139310310925117932887509803837041556305489043361880757208441718305165103527461026006253112310678170306497694160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49800481950604566687545109282792648696108605758662769901810816724424857322826127858787053959245507793961781298333122636036076369518778034717046952984111321256550636123663709099438728534569847765935903780879128675959620212869545493971867872726626835214724049004474940832471962722970579711828028798880014602960759393629717939746627102803965276398481484619973774305271515595264211907820039032407052803464687343615017484509943602797408010630735961018247660720998501934672517329027369185010017468705771035474054942529770367311777656734586821497385296981574773807150673316663015874877142994544872092741287200409831972356936324182852741715817890400338969908680857284659211496989930844968631429496379108622130397368798016918661312820209582762841944171220347194992174596017129678677801792357832927781712383570103241364668741259989940855154405303205109113776759054975646111858123063284959639356112713565752033697910980073923418688292253465780842413633539245860166107965020384928310736349374272145942970565569253952851367864903974386809003691100828908375626761771646564466570868379990486974657671471360914514344856033719028935374166943225123875301363299873771472515764787175506234260325746869066693014692461131971107617824533020911192421491269053635945016376573165852632760454339983886667090564040007897991188177740887218077980915874322558422700114256950819890244571542922511663057499588187253675704501357932085226872166803957564955278731918980564483690781300143068960823570836980132921311987358418606405728777967738730337512318466921209789564408364603487555143652330453945946248416928502155476210490008713584070190231957156733810992485505621061769122084019472172922521413870799170051889888159776298168081976430541433172143157298914037367535354874263817098925726616017481627622842287609063796028754715643912651395510046486194161254265805259595537562836317896237964456862530291184256484953041081436510244899928205311642228655316292118325098628649416252374495150511329033979328163938967972475265593158905043869870627168833135095276684322986580917620869783002706081351191476340255211850058701233107623364000929283869250106427036120480621963473779724878541918872925756648371886227904410571426327074200093324756359670381744872506744905579190800414531968704881711408439299060678712782277146965971091542867802446711695921522467578514990886085744274452691792210233312817195609171241201810953791505168659715656019022541852001030101894818218420254920554807892745751280790364955565538882263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275763435230585134373823670787968117844499813326437741074068152568607348473684762495120340233663318166159666355768277619800844160021283597553416276794034272719552963753394773877336512125901565738026147615604210987765785678731050243261640659342795674810665599972680389288243132147838230232689842169830473826600791176217898784806264161852679543183623735226621625364034082431725648973738473918858802517998399882589038530027205083475468506819055285578848037311737757358285676698246498698545326614138782234911500994519346003077017440224602735580784835498702858293777071585203887166363944926613954427860962288352431065901771470935355848695486571698616379286193147152054081108429742330707628021986495210225369139582742242255542462491062846524783011453456532653555761751744330796477530166124412978438476782987353543646735761549523112474055749288056887613038405285397385722740158250270869789847929308728406837963838311627115871712468891079672580997040961619584788444144694649706284353575522107619464485333194248974311704297305227261355092362757742030276425556005784535780874364875940178413074196272167949614253637146023975456699483515899800661959374373046738286982422421173613461355602775795639778444341944964870915301476036967306548128762034009296091912345912683334476045428085056166603655796817284221175565320645049389193665972385186662243035182620083235648503510902185089130208458824844210993061119208035640934114412361908720292157271928250403105247739118107923988454375396098069029241274051223120393988842327942164322514089146709111180876487028774361950122675550006028742880930812118840246009299380294436825032387211141785625716800784378952124532136341236772174606137754867796454130573526462868756698211647906797649903636999532025272119859339966176861219567832343791201247599585732328020354846199556741502904185155998915060035167728281153401166355248888944615650833924043510768207713752644433575196695077964105356776601302622707467916530890170209152426113735240139760092991829886520625974907444293849250349075697863922073640736303839764187843715323115188362612113543503860267146718347548640623149193127263979077674859314650913516312257708874943217881653718254902967161548305144754571505149540062743421351522982039046849777599644476475745085280400810926507229245569185420429267643078297785889888506335142348715299728526858890134065956813272199659536569933788931275117128308740433449075219247673200397764189305652903600437708892947271335223015973912650906590502980191707534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75403044644373495578250607389703356069785982565280279885056184471054962045566374672701961442909683461230148821493623881221869075899860901410706338153280592781891384031910527252258540242640455017609359728777723119121603817005289806770381610940597996229812875341313877837007013061468982897428394576915780363657770966744586462349089386965217767713658285875573871966737212933275803755615246198311388370797521038004149831492456794353562216171304479256108853315363189723094822250016515319740216936650978869842932487240337575357815655094759855331601630188717912071342779826513126395960656069427759663479666971766935565839891130634380370391585633738821907356661447365938058253447118619938222081168316032807066088074933328142705613472094447575559176394939812700839028523606361336069285509242554139201285891204432168763115493661132242431255538781184748739405103546546257342533057510004827995160590568279679950277232526873763385405097752758879241731330547418146166987245619537681127669432636383647725637278507681160942016425148492374132712822422640522160619545587235316482598385632390037768991667705995440254084696865255704992663140860183212194438213473119172582544093264999822181779827424443350518179085627974116627604316551414709208394933913413990198086548040998338131555093162558121407728265298531479432500990499835287755987479962125567757524038132850897675792972149742489299248208876350908457590146943003657008550459371844364279054388305057394899600478818476164227359556960064957449592784062127906627332827120198747111942532551423358505418348907048357676350113873446025744769369238497762841245412557102373961440150905141590290385977518830642329935952782175183112379877139275167989437072109378844786228896219297500345293962401515223252036185913159894943564031491955444692011388177543074184385996093635290176083602146530938581042912285941160132534773703082820992370660458551599180836446503726729155882955442443328395542457999021564351674188598322463091884703393970777046730811866733768386972816978383574925377136929317473251338365077971851409630125383011315884587879749904144673531934153566882026585104729046904070166773789933987878616623318286171854843794918545123884300684298765505082826660464730844598231751439540610721227156286636315123707617209397716104280127782387373812650259322019731153243563188026805511718403563429351786528462560054188268045672533647795695785331271645274760467739356923488659361300430864427072588161164763694318118898891195053631988088994671111220550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148073684661955125571740334841735867027708672484858389245681948757514711848393017745313093417889293573319577708408989937442373242375667637175549572213408791130536115347533752238756756685053906920404912658810665303336782821140576861521951795154870750375764228443164292918925871514931065025069899002448898728834444271457706673635836403498496405692320411151377639295222457899642506696230576123465830279870099951746682475669532698264234534352133910797474275199799147133802420632770486571657635549144742473655310748064612407365249537095049022871870031306680674558191239177006023777642723605660227730595120548269705917763515348059294406366666958580986301132243962354830410152207363417911482202984765231863823590870980398510458082631744154381688694541972804152849018338141579275474993524414660025446046986059907845187465708975848271533464259684324992397584276801923954132542889771133234691392328767729454545573524756977834929223042970148387020430969551247101936744700720999072478959305164813365148369683495254623420539442719900690124996032316418596440577907645522910742033960913254864205227760038789025965096247536436850125407713007856371834336860582356121715862632964010331819665581366450462659765923920654779098498280267728724729059858612188949943775807551034303194979693145442332750183060011217997232185688446416680693543233865969259461718221957023003187543593873382662284709277487581017086762941292430947831665771625998817106101301242198285827721081179369680406190012485206088618051957571926686673027274945617743588991423588569784182079843816459003966340237825795940946115885309992811585543691638432493148298038876703609766470198168992269087602303257451687235854579012433604803523963383260280478527000495207540565159851112911445196887491756513716692526468779333147078512015001715911053425774851442087471244464770591450191670677990740475673642770413589555153965058257619134869589404853490577189022825394892326390363185529481027729852024446604786371947864604911234456907395074445361008761586010353687641489724722998947496443601110578020735995335506427881880559625192365322942503385163992453983939787585369039024900985620951442257580172220858335069881901870124407772991016678571614864277055791657735984776533486587794609115962311044067287362431076855666137136142280762824160725638614826178978726178923908151056591263194149399680051904599083463315961711355709122353555699786696359432189997864517770519726628841754881008935907475480147778449027573224747179160068942390885235313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28667968226402939891434645314302597374687594520849548189678915887118596772835128021659720452789767228800665117659579575194947461924583378886203188280261743250562280866536735776134560582427579645457427132931459626712172069036399525828660469459460861634024129154490866278586199609851403876645490453122842753450541252552938970351856464771277340184742490052992976567946110188636572251960177402235428802563614964490665290114666501830047564441219652333840264936621795012406794446054687857835008162078671822597764750082084404750780902659188382111851921661475464150290245293966451668333897450887857979312280502377665850776430216669994807456200903820201080011331765942850043045786681597777963413608303189522812519802548330674521235848809450651964819579956929421116287684190467245019563783565022957791306280310634370874469764687529690358584736497642102028761876566783007497657506751865656209670079550201954180698372263133409342088054374757157758450406209261626053518468129652431170817178432899934475079889391076610821364113400363357162945750496252030475409031080120390805364518391441809859166806710435593504661543575165839772211680552917570193053197225567491352762558536177096060792915788957496835873733267307513702042742647875874417333639388629448208104572088545228818158752463862888618354667939906449336755020249747940220982174901788118298375077737981510261650728434648124622534138599221546340847879070887948109094897337603913731043595230583770276805685116011747609778827987583038022154005891539387611518288767917175517461817043591914441074199980813950186676679123198176296139021634523473201239861194972904814642031440223774220904342207558821534917412370418250955207361750900246841624397285063592535703862526612573076030915518738547721550427954079311119324361667096851064092702063808590506016278777139341701679218029452680780583140034926687030401628292483211668594217754942298135766299142667290600047147151069736485719244223386987472671045267373043002720994516367723694879682705803790038291800697810782779724977996656228133266645647492599861258786402108483497191166296987170801141493371705415256563008715604182259027416373183531244034292258895825406261736494557677584305485213467345803490584590772777384556682283137703894563159823264836760728903287070607841460321619982900414974987483793828873629770842100994558055172708522921648698118493741144687393920565270976757606117758236485531645536353057539952070846553535166503793978261774350150560187924098896090113111816046219375650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15837743507218740555133507709829280296249851559829475848365745204003192320117269075770263973608176343742708535298505509866314575547477693954259365688758596275497352709665765491811604816728389572771009558736718500051927171571821051461960555469152372474731703080824979822060504606985404073073164312819611083802199484129107583217249630352274047712683732332239680046810596055955188557234443506428367223951476497550289715286970421395007611066610522246842660348208814214532933237393243478419184678786395394532367137532224499999978635909367458486445529774846995344993842893029594945866618100405353986779047444026712142266545237632300999776764625912393969674577860073675393801742474934844401094541853255513024569000509921215122461084075189937495255726412986959108408090344397493594881853368500444203225702567997306122925116496413904981355535720760210652133195525131279748960647407812544240110426148429505984010116240541396432663997623041402022142318803227447856772390850291538273444428069354973034261254908294960803488829777468841078771571679634557907921525108618558686011781654049932012278498225938676240141392872874563771745346773242451740705648520344437347460533740546112622268599282502792672755307698058601562672499036090975229105758786744117420836855856987280849374425815372545395780503209707867594253400731770460090484965498892983581360190878886904922133281301003038940986045538537258510674796138063045674565586437838609566316577204767035053252893556368198220966704932042313530178869169671423500342074037504731884186121265410628373254100089011283705343518822796796384907276843156146804637383694595112700087264910357177831788381845537631168625491631469393660758117451777767459188261681287280615534209956153154788097754683127901621917141151906770816833715886199637883695349800024630726279036149634395484592862686905502264549252298706211719277896250779017451781657006698538805348606377006398892175492325642188365107786235979831690610835654370121036642755400013466570142677986765063339561577401201585180082591136997343186325140526865282606018162200271640721486058846329039403641036646849871148463941491093697791338512037738923181047630635018476602234784615983401134455848085186574945095972995690138261298063574858616442377431208175729319561985462718086725176708857697127721334328002172434710391388998537085489489374452900393151426508088137535298737035220540779650787381356022899109582007913700625938496159024315282902803044477095858108033170812580761414705032033959617560559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87124679685057089609315936282831497313116965569006876625356354682371350567578033141695868902576273336095653642700227919267211087679908278002314225416329654201627605163165096160306565652887656003491372059193673277578731497309693802186547085867863782340901981585020395000984917282081114423214331542575583742348731168996375992449092869103990795304234699899647303259495982466440923377011103209088543426443052678223566449903610778739113544733357242313130212959570934256063969786519059501884897508806478477575469147885410626759512949602436709387309633044297825519127564204208989122278991305883014042464155255630270936267048681673524387816040096032850122425469371860315842296388576481749944685028043576588551572758731621777245132035666695378686949671945440556971481605390158845488451629407273107248870502782979195095989969469406275064616970250890893125673808670950046712795198278687458387191224481271222222554415163037759535811427293211964766883544023479733500728273642849941379792084911735960819898763812608197092398818073536175679315223362723861972906031560000920589952459705972390225516189860153911687566808934675354706694375445596683622693698960451362242733997292961209331841675192377218185891260604545936101491283486026430184159968839565858964746120048356608588956345989331861410276170831540259513960101893135146461890132659229181728234234018179943021876532574297126697034400574865622962959897866812619824167381904105974561363914401512437827169676274289430430606500632290829476771263754375540488888580361479889478498478246001727291739710051969243384397133304541596600849308542212249022576205578875211463502239767882895634628706691869904146835304871799025400216979301079646896528174025827971246982489886591665820169150377859048587617606895060286241047980002126402881537606160462938047957366134919100518705901679423933001206379562029359702907835678127002974341493034789426822104437664839548009103415088093038092768007673700510216676466443431757269256627521947890489081453800555650503686439585122640550084871111095332474677556959761333206776337835014653082524048676823335879246622727102286511174972041638539305378501464612804882234037115913944461354515440262174521842084878246598792381477966038983206590230271928027570902408921149605852365902363453317023116983844386438586244044738965494168180728066894216534502580250827727219510123279005960373087371809155666189366044842399940934432660248349017661652662681366691746736928181482854238298261865286513596250640936456408826587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80617968280933829697792779433381266968237117978166326789198383887549559421160204270852680936223091345243095991148865501841174419231681853026426904830919919118373221906208146078239526696386455318604110065755407860038032531317736837005736697621571536801642428408459518403021261675863745169907735789173784805992756146372015183886496797766054492057253386842949445166006597976931021024867689317907634181106262160082952310006358832426876005579634988871920709843622796041975205979795759211993380180709968974627567362269448070331443492822341144612708409327657573750972650068405591188938691454443929185247418328539635680710022351573260210955685234224984609936390198408404155234878018435600824633165500806317144079337560361650860116376377325050408699265846600904183703578533021071486338946900303751283911802911336077388014553474891357412515134233529786178004217632145233034431050659982745529065148020309997058059468283615069447638716412579828452383254963856640884027893316556029914384475236411539347172176202118489904499830675216961012057664556896811118230831487447439173637222602173232490408907585941217301082186133765920789083083837242812515356016388545487246834490695555316116694356435222598713329761218670588010293722850949260262894169798419660571297696497140949041731888627410499502297936227425053287179716148196445925356912134688598415772046969391885073634147680039796986503370167275016572509586298291818030336037137525130450687241188549245631251490067052652530938139487097286835273233483034794121841262206316939401498455312002018787743236377568505734725273135069893861084795361194529705233616635460185502638199728147617747783120497351065285416102989896904404308856403349267376119517453867581163900865600557549447659968129615530930758689491196753946295534774377777484751832635949601058950296186100619551596873098905085368527965054790291277759450555790850604748911884536374479593284185889030669391427038261457956170061031218703571296011367812430078933558227626048223070493672961431556707983808967676700928034797922555140936898644844695973396400860982600846640603297689608407457781287299746940703992246256752257772874000471771808967676108442288732848964181505374070536388007230908021481387304419786022852401524579970524167342979671145612282337748191302101997227589973627824944105141426090729602279143210024329895198576870973771738839461798027193641486972789692044994680798838994707883633824638647547982907414203132411205968568964168781172054088797371086195039691354832446621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35735639393269184301960543341164615436920908401754436332043993846947086580790533109407489007948722780640237177736072192789788733057521570797428282407973117498348665613568696007027337849242090562538031911727025437950934109322617010732131817033096557795645528816681909785202242468888609616670081831398478550306405171502174694705815268211487783044171167003868397615802267046585075856413324026848949550315661875446905346977502459265026933047215269445044009019065252712696329647923545242052484473821402631243683774400704308939815090545700478138694914078189326854434948241305411976830591968744298012278707009561869728843298543603253617449197472661021907188582715905123674828089169527281555651928549979444432115478269046459720136837699141854727169799606692387432443126735043457911577370346406600965535805234978671823972534917461746384967927336308766495842801408764807122574156591904887230003213492559300907112494541837474632362048802562430014532168461757123863143225020426715387762082760179618166813551746046129976683726434186497163893494850047180306647132395732571948292777873498540556755067281458086113931100809881687106619678291794861110269895075377709448577317554815039808675861967366965009183294990522506260996936558252406270598854771222523037753165883268628081182446590968834358219537914417161287258109966458381769593044129696564947962002669139701907516180635371496135665382738773303493560940857394648784610898563819205662117515830606590148055987013844435702919323344916450296273020100718190170211727248649999172987658470647557220054138541805146476690318942282548596228290666244267291819963054371990927297403692729363119241364177563435521985101155357276623608754216214697294196536873594239911267914782729226958027191872955178044236841974387944044980235114086494209815347242376367103349982951433669550235766060706470163644024523514158525600783479479676385403924694942068481821968637621954573001276866446726042400779385328073017819293002867243737678818029345643912228911188127973358818094796198517377770046301919279716418073695509811878415340941992207650066873570890341729283203642086905896157395579484100184442663035831701730911660616744973985768484742188287035589405817552418988903480416600797231770956885375201638808932648042696595914374906658183152939223385753648000788700939396353891190378444615631147942732681231938588574745247069058946986855737030397992453594384251336634247265783696494947671259495377624342003974405787137407637493157772060368292515528047819738923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56625523203962594671196570109544939840416044146821259311063191309097824070877216537532108353453269501607444543689622855190716650859735494002711810621237717696177585317629522485210789915191032777435759607503018114641678520148516671060390283378579826630164058861238117644142906428286173616753631839908789096707343710470173760590586496621832417766252764186352759845532953773951693830259330190052514956392708009424072377522933969052337539970428162463902320724974520129885349290079852654947848440392272247789487238944641332372030974787980296572825221704859782443030909500715732819747684084660506539758185055110853915043846842434637038504933884027843292474235146738030611565487623618732081584359331509196937420315084625902553404783600042034879629771311557623550867620418963227287328167636370601050979956308659426567309759090494022954626095244802909922133608229940189961374280307025090150173905263232169781181722420388598702250548386033308885705300158323088196829188257498643796302456367259811493764664177550868565935924650788578205904438818567350795784469716608385799156895631474499722480322973631254796018809626081235490541701989676517118552548611796931215511588723782402213112053314335358081342086987409621923523303392604805942109929550011032315960187992610419498426631754358894203540097441677607138735494488462071903191829647674693570451275516771110486719556302491328860413789182139858684225069650349178430101067736023382739522937330219505000498397626495154295625267330670900987656301202963671248405740733241508551364213439551434553083212047687384580814516724827296695074252710233519237806061734739573353585752086720523927522679644208370585240140327725594324884775110248076386330648148083977178922724595942558289394983365047009956019211804471743974418929827977270069382794684729439801816597428048295298468855138245900362446461657893143110645540138330596149463274023634961921944638366557985488081409140245328665516077241949871303429841905325638025233172662523973365496345910025395693923326455533427658888205230656941071995754892491982216212161517540073739774821891739692580070128909525026588352636996501023641895618393445330205831679321718846631547469573975786366097898055543278057495325921183002946541301539509105937714598067683693126060889605151367446594348643358815300147808435531171041117778769020845893653066722532348048869020253747866685911000149930496885152313281524199681780539852228504396745258970763620014616692172876361544429997400408842318101501212562670361041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097429216576694994760000528521820508206415710289095912980327401430599299566910155553694936338203107898591238083751225543877317810982127755206797679681899856855285480202519713978281379977245002544062415795314089357649175784814842341081432455718390545437014940648012270247535150301495557327973762521153921788671265830708488598584474790533413472722328427825848317297694715434872100627230743234333349257465592757199917430525761942967152483818839200534293905802741882179445995095465282266736134182932044225570668328636986888412998094923076416028490847800571810303880545677994909885784487585496892641916350496403637443049570832369688014077657939924925458337598914191495770635085849305862410828047113495018096638539918053481305260634135767920872173967886250421218316559128874417596964598906607986102278352269431903316266715334178675493261441990185000721750076408386030472620264163350147912067626129230189365100854468621370908802802804843090549178652279578844471051349191851908514953611134288066839709997379887360077291314664340294725269245775641677021206518409800798604620733280996744642329206822807126632372851246761432733283489123632070724325381560401525153546832719380487310932719635254143036036133006279738480234479811405074189278846842224132712545164697434274347038285031512194111771055025486021333372914774126801088699840395823297713705240754564445158824888188757964252930813556255764456100425469283225211609647586343414235556745904570777054895760321264452172049538109529354926167944824908512965058643596790707762829107390345517033839176772260645354287881777070756572765080784939541765596979589204883662879723658236654471729904591018559849226900098218785902962186211857105168375549418538765825965786519846088116097235655780305538160704504484009112180451371230739518858514130106207529269446993452373234009461991797501313770285334870979223361113022208076838600447229432314909686507251697650564253683959204465922143042425135833581309507481983646249218019017490367227694031292240377645960389130680212547069079472731031605060078684989515925437243033768892444209723130148482458732408408157516414520629085405470009734287613607599092446746292546044087128233409067902664866106704845195651952301553436265151504750890403301412715223903414937506592945454692922365254774497629885896062705667681727793701558312938474631631051146600366666304196915183347938308919910491544971122184845734823287605615331754569089660453758543819122830121497729358064975852894333257231401443021610920296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100742766688004912842475089385626202365051403967159033940406679139321294245120981377027663517109562368414321271971976056818487810365130073015521645325741822001759177286784840001829872617315010311287074211169346752565742927400860342347061442032372835180396601780588766328696176495929839877630904966267269002810176951276426200703617978030952149933317224277382190089391474445380343562825737540139097096982518778239970030138890211888267030250256149048275702474979069311789443135998626604286067291967155296650614978304283962721299306509475364268767678158252815159076400506988566352829361929461006556699396150950722765558076797455835041469632429595427356267950029833821751073186458706692743568287904158958522897012038379811403364272245276722105784578349895181931091785518863809047579974855012092482521081098683506463946174279213105919113841783964089409549758501583305585117699523947668970195379826571113138009804297755706663637913447369109495767812852506439422172862196201749608223443730730004457975934989175980614167287009857052346730216990798895616370554169752531469733060701831354588868137705245361920393596765234911382507114106081573237920527129986462990100488136331055691178426938704416053154513307683558104859976201173531349065416908648296788740131993745822867135051362594681418478101726118560883732608612575373449074661197407358360299483937178313511861172448801344020028171807693964904400547275707484692991881090269430181638201409913961577098537974708046233217902349131315179754718983699784265454909376029888374330627596401226830684927650959004103360128059720657156140978953129446085215852203419468915424696394455837016084347104671373126237215883936750151368020947601129593348370175617074571735412025687395605277608250748479511242035131953249679469420509684320566474171536703795973978733370630187744088221015254746494237698589382924141403963219345738872212319740548707605568097173002751416254776293695818549888566628199422812860238221785197765141374726117194788021899377218254152296179714691976613760753630030490302700825062593453937651314871572385025387381689893422180994910524469462348346433882673930781303401922503511086325032809166396293186719835099389993074470180066306831084331137296995326825443791566963612870003716737964561304661037499487799573919278643010307528127710015369330542341242490534611038075344353536620652127914920371684665692449224752452729502566014972548051780127942061101656335346141227264636327800373093686257061712341070059839383359816540360044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95209534558888535775276517996780331605288025642374745504078252444152842958574804686756641277046470274808020167200872243008986398241340236002216619334259424842969326784411112578515777609772368474393550615959905327330604190162553941330871126928302070725897695695227683313848299864275716551889074248650020333197934864424561478093323305845589542496742008548790414989564081213721512614018237005945838115707925599585353396634535823172386810446759433541452441562051285365887454072578490225458659783258004922478147656065967139756900999365109093983765650712155080423930488691694516533175645491147061843636496194962335895939937630831783664640247489009548143657308839766132439042015977285892975144588572271669401293310051085666681250605562639834989411490140470249137514542717088267594070655582094458241668335601500099116135065039000533691067412992252059409531389408315640886189979189795110926950697989896056374454282539081591778220473008752993985097285017031704318774480372430861658853051138001715212129185822098980318523697669905136251890664915540149627620864652389182774182108341873443458991954357644700003735619582994306392588778283475790793018670669681024298460175082309884096106276140152242345107142006323721377568821829587517389333625289221644132936355529713969562997484766590129577503785801047185482399795701275500612540733151960396299764840136577210172035235908635596767089022379615767433391816682054262610589354726019233108143144637617673090692942941129975447861913976757665640024081284600252765282537554181061680375447587873174185882602049717670374699408047974647183465164937548910728401607341154766336712276576277389385025305931809035165027231092879485271750954675260476792527261755601312221272390882932671837748891162057906787980906108658888054849301244169738450820718941423515144300691076838498305854564222531987331337449280854062440794933615777027862231060322928883101989115973608743843360335269475954948152056128743118462765492793203334694284807465742869488999287435653716981644044985386861658399829173242153601586840195365129965896089346843710950883551906701800131784580910005713168729623713563567650089853104022746677373956277791315966658298779933930615253484238635001196956783255352801549203869925530214974274226259707152555773247089582205358194636566870184902285031559141568225755650835313536949095369179091567862704856741683006498193914632606788995929569469619579831526837755569726553337523381571090549531570282105169121842899551606624154757289907736861200598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120193033898964478878666434825339811686005749028420484225376576621524686216830160918256185803145261387152518478397778894815708217036681073846847467398675148143659260086530413648856873382718496850609856952695328223115891551294075754005941862687595738559348302218815848414822872219405296438488331171901077417003259605596046095924485846258232633966657654955720184208846092719293150343996309107186104970949221396356150794194478982997141057606901322095364203714454208616483479891566724871992248287799117386461864572893635840143383842570641129524269906034754600056409464172559097583301554614986512014855232736363843126434150306061998160031700279524932059905795758088113111456804615489838376927838139377549325670301276858880660650639971749497682275724876082692044020244200573856213560475088618215986039733734983689632984798367265427044107981734548082017136609772217659118692062667579310620820307946036182709566969250425090980016100264000968921746491926030450004018505026829145461574010326391751811366529559173188059291918581381981534147149516911693319628606393472752799918032058370365193119649957545753631159947446165664155978209257938123484049833744580304322984905773854474271462948212481300317669624610348113188798019546570630122058591142841877798675843075993257877156212445998220706332755197807520100086107896076969614502764223311734369850307965635479516447681671482578221492385369915147838221189689262739735921380093206602098559156055056873259203158262853028967217464056714529226210154359184608018043911302376364868875438844191588120858920306630892740153135315840196926420458873990867450656561125737364922266028610878783563530422665591277211942728272413877963227403986893740421555702270929958732217235960114404499827032618027702616602284449680299771583746385666375975584525737831391103173790520570543725462024890534136023709159777335656622660776154441421995553865225719487393731287100283136557728419168817827076498141159807764906854541831578010623330963953646714944533772242562075796875117918010285024295416040698633638911989968469379586074231791765281155964024456008893329273182556800315807134557276537666822022023717545493621647116115549786343901204190694327445833089271584366730870157126361022545920048816129098816952154934310454002318097957094563145054812537472922642184988983489809799175293809964254678238181014285105839363390341159926537773420519447555346574288157565172209909284123912494713065336726933313754494219937958617209317690167561422469225259282216521938148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065977961252253139714237900393684440415584060307197691372270336442260888579280083444166694798275041172873899525057032203966734914575121585293226345937921027139483129414675802048577202721665582445783184890163859295934326718484739367479558692680196993662486916031004987097295530638449405124693645624461523636957532782889358130457549717750188322459147436517162708714991113626645561761139315371589863471364912286595141409105527906029543169999813898871344660457563227238791924332572196614423117624115990207500675977165578052826452457451195112218938609817983206997385119540725025721207932942764700697079795309408647082360006978929560282937300679501159011366757544072897560941215246180771082775747625654151262826989360315720733291512086484836280245492577252571006541568753336112055808121742722624943379757130537967354017396641772988481611759947044629724566477173389209424371716060375241908760500395707661090534158682872504472165166702005204758889751157656076250435312182812179603226106699224182607162860566749730557780802219151527313320145318556319652173531258077430999876367769103582910972331892770551998466479973635780596620621475741727733777346021945015538996651214416522225927158898559536156460590975956760124932269661559817808787479853046061108031421736755133841149064599541811485085488325165523456639780608861919357534154539167970091604547219437574414478073950406366188408629627091817748211182342402554414562548092222012045252824385583792445225103277393715813132471990212291399219540995302822725330112548738214899265508483907907920455175725244598322174551369961023292583794645108853648412216121822761915682038909381755313615026365903366397953311280522435543187398777807260239380621905894629883082729331501613992917924275061597226536905923957982461182398558660151653101257443887355179859250514246787444589983591361752182860750378944530526781451067416597211336094186651318523183016707657453976629135681701414999128022139744004452626773471500009599205096328912087077445089805657389034621273245540785467958032719257142698233150862630051687824433414149147673958020905427962047703797432764865636299820340170087748824990612591665373234052278164110117424745140501111989487829990262787062936220021853321142690432561384776826751695995252436218459828223528541507453575993780969981621460864371348012202759001138366024727488028928808230921548745802024970377075702466336189047425841820682284853687886464758368203681974219705741089202550206809539157867183298351896411719382294245707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108961435744559559159233226549515224556326257610019712483494782154356888064400256835720958487391333489289075804213753121162739622143996136048465907083292873298533331466913401777046745349374730726728044699880581746329138175537609056294899436830618239586662873460436289577449855252171697388384013747840748553263306929846455978113921297214131892849487603345623955641604243795605287293559459476798889427466437968526707837976702811788976714725919242283083003955648786009637312256099288164828938824358403887898176481735476237870990547009667249075355296687107131209925804906865825765394222650702246328516176378431216672776708331540273549005928417859809994302063945391046823751586771879741820210467739726710224253618531228608188067105443414051580681773734283016566152053360937998572020368274443343823013587872432360124067591946526659823569007260736515937836006665115783579788255936189806186796055193838985031565741068301025108457920460043336092798602753939642831739751003727880816520912713029188199564348901667356812859363723269941552705643882154168396123451097813566249555722003467499226616979927039432158366957070992362141227496792459501313307554208520911722651089987895698773680446465168299449351005730767366691988905215485845426119551870750829109624542566312766651913983446787388703647665676748152359784841149329909726258834816830504549421575933757772193751459810625981023699576932712656781776191509338767507862699793599463910192539162566742597033894817318118983341563138854818633442196377796875985630835891246307785700999081519781239724455277223153645697901894836508070653434210525098888637089809252740591148866189546882993398970347424562449131143738019022519265012704905210004900867194167791691286373199833219245189990260609218290733470991906537337914757546935354077582280031813184589474583489657119954000438910148066691796789295063233118988010134628009550594310590255371076323079837551952228713272099174918478589883648828537671784634887459214378013971728232500474365744628805312995854694239355105882875751687980900110409516195196357956814981736315365970748426534473797402011180179648756318329447136043272579496012389201508147228816248477490115297831858261890434596417535517860736440408874509500320051366015279097083367619829248272112430554109684229307274971276992312886650193302577525888647853199424915440011919461650267712070285513325604170332427833846955665234532765816779934028133317123931346754762992133668025293947331933869983044584785132565700540891637094987029520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61798315376615210151374385494596867350635154081748941352959481839552891275866492732774956871551751059222331864700066300927717062765287143981695699757431058186646063252289084975828650940027657354377704919207350769758147301397533355058368348329842132342159080218487219671857869104971797807371997591551794198219549926138516114105864826890790460689228897031205159500059594791483617052876880083731353145010597146226660377590370334525030226568487510970364166540223447461718688223848474809750766707741129450801941887588644989772523772345361278927016287857407826068032064328002127082480340177676964972560174182372457317253820060863601249053832650154237193621880358384257513849353696340950217408873185012557437321421402505864079759069000187829616160546224120472182774309926059447223085203837791716679537086370817479814055590082517021628707624862136707512647404346559501696361360634665560498390184388417994925094129097923558139018340474820693234551516302200982558411089737807427845112391810474678290732566621912971619353774894072996573311700088662682017258876498527737236088381997837787962121542269756903605669643042946833838776112509210087784701037746414051925224873623573448403795835020758286422519054038040665466265489685000856321314094583746647427730614149156162920503514703786145074451276633060438687522884973551820702942934471155473200492045944338383879991321765949092578241211814162472445947894422845104792975070550700357413462728377417011987031437755544834988949885816387764819714229200182391217441439007351235867364295338529635061907861607014036904769869268459248916664170994892441526632224995515598845073460630040689545323360098066898400115563776476661474092054776293618116762754665425583808147583676251555913628775609291525551605678071349736410387494448389180624662520963113218462619825558304780728269161861996295242171261445846452467610079845088077027605758162465583543182650784663482860930388212351189147457429634951487426858977016619887531352575992504323656583237368525092778002391914307827237423037523693270409138668521205142495768789139339362503502751943109825192220291284462674342917044624785529834157011242736657261054000160776271842074995623670420646578948967583377134665339064098977400939722150093645397731410210765018583102886250462307942912349108421987691382681580914841723975666920077854181702087890309851517683881106949046210143880662440607192693991985500961409683743588081973768647873085553213624770420196584700803211237543669394100199555050385001209651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94943333593965780279694505975794167825691281347207218765081870166999380162288959105060660794743984805726796632308250232011528485449770777717796673572857582728452846815168564999653492987817280076215335120396584789827644954316701761570472884272982386524395945986075391963219922971953663015217131363335950017956656499573214595586403527391799714129312223740688330941895272898086616055079755035712129268019611599552488090214367175099197823421815306209341686557538567416221756188558871266810834139312172710478499765219438215702130035346012086596981536070788132747627092959517133235106404227950085630266398271522586337031702204729887341800949462813625104789691938828233012349133687809260390023905370310869562840031153702587045441680040960674252467421668987451224081760164264064503438139014074514376936375466980635677000481847227084557733485464190884156577496124910945483723029659258918475604613737043168180482220527899447435823529059139423881214569422992737634239064393699330989000551757850264221054112700385782219206284159668166565552748628257444257980719607532332839117769753619427598583420640734339002381897858670698878157725945365580598916070448719832160134698891182423786090750809032346147008493516931288534631375259102739416960124918318904823780532321427242900877417063549065802793769145492734218695976571788676825754464333738963647336051217322262305604121641765115090585566496417591778394690908928517191161783240552628808214459891211241551069210542438003596435146168321992306825149202394852872851948646745737175258231375563236772465261371672962292547664755984318648332542677116330696360309799766458050634155964311590108879014394396219433097519366151871853974155254644291945546083555460303295983036872798790630931336243628258402797948180345400708039639195798671365235502962162501271595247042411497334509521361462462947039095326392571384697150643425065850810799055033451332276615403095502742285139155741829155300266436102370935708017333113465837101517762132975562801505113599001124719866557671380277691869937213706738358742517654446036159711408337901569362813671005908412483512259566324670115657717148063633444231489765078590330291224806952842500410009784769661455833509278825996285122607710308904677391974569198553188020014937328080036400325040756245414888365525422980133082364019743289620880790204665413352379000092719766531017580353267293367429388961790183841775209035025168720380646898567661549725301101114828879967754615929734477709802541349972415125939452266350799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140865079057222312372965778639267298895489179815568822525020046974386084537197559709966623268324742427785548126864250175449073734711130698068751194529295879497752613886822645418007290047793945833516519211722296677642310127533173003982242831892386125081375212830868546951241368148422492483574645982066240985389190302300926836632187616967333885113218463247785851729898918263181734632474670494227139612306801199307535532212867153398525695822143917699850187634788470404796700682220935490240946191478277345529213119387075428809194699615505860068668172653357159751760818767664742129014129379416227893361775868193258778059917021833263460438016645851321639116059970717027530379709014574613542803981072266577393547908590128734892645972404685102758729799436019476467903666293803460529856762659877854153892265644650142129844495760291081284722263017898682627291333179780819630027710916259122010240104643215042337457510489819570889716844583606240811557286231794589941203396028797475353032961858428305888772367122565286349148890996885723455991861436168738619009519519353073915524963551938663426957990949907552336524788844690459174163707675486243066609947895120414575894799525247613790977966571694463035175185342029291048255405439730653091554324897355631784740180016243716695114776219891755940174494361536884814444938993118837558324671896453386738765269767139398623891662491340588539723678163628090207339947215260886118284665504096342451579922202990530947845667860079654759081037253013441034350854247161100202841266942999902735372595212527363579088786671661925255847280799885184349364302201463778773584262725244267742442300623258203553246779339065020329628091491038163448514726247701861274369620689942767423443887382344863841551156207019706328619915994314769858425109368855531777052318908403890139150739802447138249736180762680361396572664084067153708934058318616985929209043169287642295475763973365428240591288463564948992658592362210888113000275611368278012685897999574680780127902586139420641871022335511087705288521768709650689954601939490282730525324879489174063594127992759907047651188673208247907039318452959219752284579290363985709188883704500413033530735159076660808100835724103536812479316878382040335694694110191297762330545088283173532071137056648336810770937121376381613635605180817965221786461038487648755536993171416489653840550769026016043161739385836472794119806692301491132345318586105676755528238687924913148854154017296430735779395806457160917555677795627708496518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88688212208871998523667913783321143865581124715780966015028130675541914588968457461035367696368908023442415108900443103125142759164070924303895674721697084156155425785974499927143265319842901557668161166997005795573907032916072519441867521945490398862495721842968585589691154737406641414479005901000845068585614272677052200401950159874162770551662619035167392318169722887468466946033309903530342963922123384840664252101308157641899850220327594853469587151850342437851895674433109463667668829897633670734599685992301792286819673689202616291288049605393308505230425841553488055864474982633855527659319160131581556082276647416181899804103811414704380923723818138328197467084951519763713409452072224687479662306152819891369647990732593266690382192906558272702705404255406656868431404683440495580203802641436333088665183781255026817794979578210143445343087482252715302653676033689978533386506855172854524882569018380335011203146939826412631405474151086727170533134577306460083976363191064209794305383417973444941464543322163234388902514474901525679188366699621081668411269583765109190918285517165882178572537738332637671553519056434159114961685106519193387801759058611511768631863417478474451119609041767145260612749994154080777664136414083684914794253548496307632188201551771832467970564703363769354387535417027991310402518642287019554063410063115647732895678879023457506670868680918566447821590761483230156842364584806163255139080735238100359922412175464404910370296884299848226301231468530479659655492291422618572700143215154268021282105682235276038087170458196558024249709972333695256664269606098881794845599876979959351745816670236131415368690153263584346364979240505991918489324598279464650721036179319976994958415318849590110571591482821888529247845934514880254774925303861163598556504483925553176178333341139547682147486070297447602236410150245282769279681840799123166365258555945401109953349181344801127123060620350851984548172873242035213230518047079816247743090572547132837069207950493085410622420244262871201648131788369964076108152680581246642603973910392835393193308244183976048838737773202231774361411620190036532055173226116991422994625337867938266008157984328165489084329526360465399772855559687037476204189090376921556083921205430894152172228650469436633254206092687053861742253220194413332901152439948081638098155751380800013392788935925915451732322495251448613537428238054037347722261310325145218537720420852239107327380579966819111453356925318217279802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54646918724209011099801423035814578192279621361125833081778203605503122574168323952651814994108952867775333322558412531644057471877557464856056550961986384166719809611503883478746941771390386148150328571874493923021456215582044090491757994306638458267967046545728114061429868297828011429813334354703819383693901150635301321478767405324796755191689051754503987698158838334284375766579298822105296076038115217758107058325181716295896656781699202771063240428645812082596425101333518185130182705348919556249945180956601985980271075507339612731496071691657846617765907459538301836274200584113312361778055904830529594413364311580028239767053124096588874948415205111270807099276020266423539030093589864415433423659495107947396953402316902392640859702202329481724394518112813333982865131472280345324978908900930901554490486954261314599148314817174171170133462164785988040354595486491036122885328252360422130764640442152988276500635459554100860307807363281095753576705900888871213692193861819449677063682277896046649582474419422054250409734140803061581243447141032642243086144053915016669675528513905767234806824182445161767740352186012895621206904689987832223837284004235501388090241747858895407602586494624983592342894746402418160693336845353987378576056602317494530763033654319882953220200656021284984723858792803134588271728455565721134160294335101896342456032072684438877334662257345859827952676877645105010272784860615171050881751307866108122045054756295433795989905714385583337292081208098624898350785904741876877715057723821053991670014367832265157350390579673781521102219364104695221711095861964422201912012269553358295994516834303474709004016861285042887861801020475953196279124705336830376773098760467128008486379981899566444334460278471798134538048683901613443028196238867025848707100814576498346874845955876182892839839157032000919217485894066141277085469215642559644452600338056104924652016352170076800391007765452035901174267198748849087509324099640708273740758728822045194082231150374611584688429253708573596729453658326734302180966124569679290945727362248070420582519789847567392348534998958833771821442480709856866225949321044143925399928711960809663809251205338975110533114341405715705359773240592315585777687396361307116461413699585381849250827098307874473510743918738768145384989258122149953799083121459886429572202588247065227984298611846040767530797196310797165317381938708074782687130688322625595355084014213449437270013456129805616809169285101442453305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140091417438451589309567159744278596269326483598072797404224977805675821709964913963481373344865786880038976978398867439139487534614801562909490828214076981972147294545759673935901666357644467656950918208509513085698635218841565659619389944750093011640899883560512871133222622633540616731145198975365505170331192741765589794062526048250474245948018427872151129785250186792416870081789140228369114811291988121822061812715349950159511608583291857774673457230627178361083857581216844440915009189520783873408335673567634548035841943242697757212640890620167185796560127864112364688283249738519739819671590519409549013510478963022696051719233418718750196940260996355015027034578581363685425594589817515141763425971776034766474117688261564873136724734950522621937188513581325053633257634000262124064772040756418382778185214810405161964394019892886349744172773800387417838202144892053042837566252040762008385296398680683868349378896303168108082985166176244186971720879740471632725934971967663996965163838375021110564930010914534334517535037379441715378511116557095204674146002377252685026485626172088449644755760339194892243256574668277046521624366400427726260794534647549117689006134167890133092236796860208759636236825632476098228247752440027590875861184955931640879839592304956819307738270306959106842883945555537803273143354409740037866789345199431144207766011997321222125288389516001758611659169127784775889306519101961288746231028350224040730505153248584887237201816862775715990217202023303614438410999824233048475687877292044843384790104774768958956949701782424990100463418774063642583889385389858046623316507631254965737470493347165660784115911373273270822210096725465942351084479992916017151514651354792180858331824584240481534670798435585339552430608298200353469797574387908436301603561060888223149703249535688897112985091732093311990383803229969259184440737726965450328581991470194615683072404385847628015466559980376926115964737646104679724360899848645378709144333463643668106952923075483004632439177326133631662525983488231501670612861256255628983362619687049778117211461709698987662446553138939370551051375956142349812177126207249609516339045945245298476758006220703387080135494478001209511849783663403899107568352061558177561343820948604030353327995715911152642679351667966502103952412758276935235320879399291987501751954384662472790678620780710074523027633211821230407339765141548460964846539565948993923843854139220857900026388976479349973708867153099224134111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138169634617308282927546602390813020929275668098156258749056457440601472438544629458735232870055999490413987177379742344445257301927546358826654048689300754708190941400324886096174665031550617661438198939614289596437218725003368297318302393494834460974128354903166434111737594998511243144990437624947776855069866340530971248014963394143408544453379270158301471056267092766602405552896929858184714738974578255174192628761944797231984010799405762392049502336797112247538344676368603587190647779128209523380136752825192669859582011603027633625175166945794164495961315946335313040751539959052869240345653377271000682217305048578743732210972677736783971588792483912791311858192307865488815114701069430006051813579931012613477493743997071888854126641368888316716502141307924262718119808777322990275056666340814658118635599301870227282652038308603043278318459041040478041673758070895129658272136086470688885999268530221441329717996109148254610801860496076807080558847670089239227018341865771387212893770608005333521634630346583231657871783041000495222898294437171570761978897613438467368282760486703727021297869628235665484983239849973588949593963413601015936558583638735747309532761204595350120659667373226683791314783214578035698443847218951687275949273445566371226178080167983220679066828363901330659093845688006655382606687073963784718289762509532453014481869431765074006687163322416655426662645994473613592952999984646017067402894557839956561886965974688243558946589189965189999425121339647193459555186335007325088021359492345376620700429377379512753868749269557243441653216777019190541780086583379278540265257016230813537554826279687111388680606207158964590289034124282025015377273833859792802043684486530862006076908332173332584103825869286680162823132740841785243125585637675497950029612755479515379908531791140865528145405253848614720097849519759145453570624142566036168325961219835349301369909554317491241962547338345766488185793358076687342622031848238917251995020471273607841424580940353486794865910474828623789965617899405578795650377419045484204170683382852656109887656200602590981711010612406358037052235660853833631619366605998218726313194331189925746617010477812059485415399687336643931237733339453867959550285257222031824141822875777577471349737347226115007134366824523503882229169566536234370127493280369123239475335161676070491521789643537784342263897843235144376139556743550053217951477370347236399729321868348826537999378893477904347848929199139590618679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691417988514193840004510176123696723005211202805779669498916133046406062450388687465647488748694196383371012755292289805851893223195552045586971835861158713417800540330748572682727753666892271182848949689872316860034157452992778570338271572564874426581964215067183279390865764229002392393344930323753548563778598996758799480265279777552244792040590274540977388473776997419164722704251119237978470964367233104382202016647836998826061049245060971328911124216144063721002667875697363800181896576015593252596376290580474525652447922903714560792166533939004615558085064385420392470998027376577267257975047792939334897660513319995512611811681665087332736083804261764383769908620636326846924490986203197789982020421308795738253421565987932351233060590881119295662728313149069242851950062827485333638013748194907914888439236234204191336618597081229672323971879412720951545482118470267185606054127128646495970598132307647630760135407333581927967948451834706145200654493718718274417429758032832669809268828544855275753062642348204669133185687227635061542234570323370478553439008990955821195417769440922157040388483475539591524056683096121695441963783418623307898160777729073443836772347128233400843975907476294448891903231235534930438853648427670460936288950251682932911491038604536071320989452609507049962873457902532752818111737543310459497253737659644592921332739044180809104823952309350724796435105387305102882935766300107968270968667895025468126175057224833845615307928254809621384273665854052367262762425616964561444267877333953055484781395155878384741436215307701013423309986641372690707732278348387437503130556970369413800525477898500245142585401749760766006525920188188882141730828666894918022332181541525511275899719745723154209179626776415668501121125762359979658993962014193463909429824057922160773306535456282786218693688581742496343786959083250849897372069261040891987990405904694318332881177576665522803546673099395707267785466737498522354452145104797243283604066810074046945415842889825701677401476062035931259722332824843492616701702384230817431183851251466223548328907521505556711011101281913607612772459338412571489746282938254849578392257259065132995618930042417756327731717651875121932067458010931458072827504767082681836904985843511953910982195781223814386450227008191632285165316906555549372948293352255487086984870941957904843959277985764523321396262886654081992143013471343509541328344770465356117288516113327625873504158475840607113857085098710640571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140081192110453208429468398627600825878446146119833901263811350494024440249611975968321241033667417938596961567978065888032118090117667578971559211613360992779765072760304592194984838247514960102515117285604781695582907650598659882498866210716251941664697039249356673799312288940325512509404792245673015432362133575301876716404964364014824104146304568652213324621447251256158806918965587601919039370412854871768727185832614614196213330211691565603017997139574522928046355679016146825553566125003061832351040021805229775092485342664697881880580550839752067331284436514078224643503060483345211819505007765595669662891681684381371535103902519202106526916114715612174270295317861499607631033948964942802584361033523877259018783938240192574502900649374812630286243434229777068229301109064701937480978759392540487034253483533510903164282112518802346392469780343306755755188844927957052526028327824326496943214514438486249592611679150622314952562069132513737377596123699084148719238018975831471493573131129574264730235392880928778997472069859306536669894148250014878329934862914576179333406838059847601745634567952838787332392751245963682048571189364834679446926623918447670493351388891884863550994343328413184822787542921271659858437624002449940427010755325557088300975517623928714993169657940156356550357761426310840753120760420007162268692637696430232251323962035750049928654634458206912672529862520033618269333767390533835084110149451128459211706276615057955758309838733768577638418493682645402605099650029306310490802298391477093956589040094009063680653021967175054431124346407930149311141121786646354935842489560669563573403953677257044738562183311234971206991179833402704078580486387900190982479753873880018883383812896860602708849696584128054098369232358423261130222185722777690553493637406772452693927969749065351737555744668504529543267876510607952625219537935793734582030865088372023025878929647001541933864650794559445791961370275873262165223585230728712073155134957786584514589163668046203840228238696918223759498997893867091420266247173555386002535749520661170583535545301178864854956426763450080594117489380061853786967210911569630996399540743469858072475111526018411070595139624484222531921592636771336283477288467676753888706267350657954791652184245659581346072641284301779634358125329501173493496553105178844942041886947899819877139502422537987035849566092042856442945129030500931797441755071287976586477652048027317710715938672314584426442253809069279894624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112405696407598737256105075953099537962135000232678760795036420255333552266091419935817890240435419402728876077815450601536496893627534764768039259518530961411224208860485030266023156406130199876039566306886433579630657719291528430241736962394450324631464501122567625236402324337415614872025405958131108078545167203719920872179245937156900048105403846341453906293007056205427032122985995826322654549288647891507715466416345657088250025315530731764451986319178423222731593201310590624539294068090289715105977733121247994401175477721097949116869057145838489392275363839411289515564944459119251030964662449142033724821978348805740029493311894872652211328171692888372118942044280758555794460030490885391081697240191032024752181172369581340951625431904447310221820841284996997323040361135206989599669096009549607765789194384311627602720066642346541745075602216929589859449947748493021928310531662530806061644666510175394140145105005994251890646986952673796532762106952552501592543422968758342511532609632942198207849277224356055750534923303514399749240973847202147653228169785582824981722337390479113912046947503946805188649646426327467555966968548279390145001137304196428786380854164252827722364474690638830845636920756354843512649163137019863452087465505766622939637660325112143417414406255400474185747339055839977863335831384101394035520774186173132715546173790107745017640558114296898615275462625413811121844278996949200735616953232171266437136990339896073076841747276884682186275829281826979392740545524931179773642554943111753223045304164871078862680165305744424742172690624800960903753403685597601781806311098006082010962632313071377305326448521318359049264065923480476481672541115297579125650842618285666279522775522456560860283628480780883878137238733350988276941452995279484893418748470299419030434702391098636470503674241054191581266528477774932532816390210775769736457808358967086053873184950298608137081705747231080016783274839469564122156388681337576521635457652125396845362416801453508441191213485254109700997877879407391020415003614714329284769198355388591605044920661533110001109327487157376099609169361844126413783930995897689820687591955164774597105309513306003408789006553224815872711414263095979108867065977937295948787397515011815686065371231397815921456141547031059761667828171663296824239618529557181941559112389813058314198602541623949940643144594625169943376563333948189117963384138467484679875475625014455271735957668668804745798358318972586181908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123663806141324710025480042691559469506944565311439477037491809326381073081255589120618221883941171633941494985292336417394387025624050188150107131393372504735200209685539029329333181823431581140808191919795313501215051821929519766239356286244295571560072462924094911545351286121947416550038758267453620312122539867238250114316155025316114671386000789417652581051971761215442343814470491523941829160644800594187717287561798843487132954662630533437960718566980942761793415790737647475354487754186538965036941097047231987109739113959698066831038332133011122641345159085921468487605330360951169549056422241215754293835127773965227630572700173199401348164665117666374614175926414560394315131355229458463196309070493948046111852534811100104144482614625435963619685941776001942074585392215907471389857382685151173668658614365662588033805964034365105805336887985788282849170079084483025312375819383416269032343426797332875227413924478494938833605499011228470771107213535379724775402103380782813518474267068213146077449268096422155121173802380306885756990281579674839497876687354746596194406325557532176914299909163595604775038681143607766119054870132929176795031684071297626980106187775273160491021563048482273980276998239231827370369386871834287586198342412077731742118120420785814107361458329928331823223844487140667802929738357737588723254787239025206574288167882129288130701633250672038809371414673447942884935636149895204167843238583570588545773173949327883134165976206839309135600913773357608756489831796377542926796408541910153917682543835547810426834837200846576952977540409094178454986408833193838949961971517687371634719777687329181121659619285545091420946087878826626733896020219674858338024223995460897739078735728177404383220176948820865258271683575861707252400709303850766372503836356723606405648206055293908596234314179243834493074023161914002663462890132926046242723178647318625671744322351671128476850416278808176168085009264892112606115693424448947910226199663533070503907011726885443971505551158044341451886976666818180614922949085203945064846936227861889982038710566464079845619794870817098781043530031471242462516975292581885382369040689857996484493139246472920967761233406632112282501126527861698488436560538481532620894089359594669660766489819770660062845748841310386828434748127398368540684796234512268028224171856864172783927725379426825521379659515915835187791064883089859151211627179439489142893552203101917518157029030163039113528269757724239581163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47185458113847111970271248543358724456688877645559622029806642893552905838651143899424900600461420994955671481080702009279638946759246630276739528570663510087310751134716110347657507715258913872685425740119991160767997073294432155727227013830249746693147960105546312636952172884057685572871865669309880023327705064535007844136371991133621156020193080998353780765726490325016688887429176922381155687582751123849244392031032115061731604056221128886235003305364458034395226616275315804267477385230833418183520876173961956917126015104316677655240958356914357835333029814230408591898110281740810228999792877590159381948898697782448187736328858852206891598384317533849165826968088773007684033365890987456218678450837433951977268729801798634801192005012392607125346679234859476710491656609258804078566045207011432176308309243782001881185778781215079307804778823971816831706009529956281936694119085519501082574928803922575903515808108080665666296878585644087392719575187966127833714465570350906092235236485165158274444681157612943325536346062047325833667481788980617711400910035471399354247436328916207471754235024580064904404805599611069219689278029874093190735106311121207470718440562044354520615933135445767117970359073074979643228611465036100282360953049925843939064215405654652551667382959596799288169313714981323230189851007522462827291251838475710865272199717153543306392112174089936621280781095851761018768519830452431338491015417367252232915173119594730894579498589541407360088697563722510810649028256864596806639448608371546872472918906795989788384214013245759273589074615671402486117066787692632210152951844252554816856983262297231127720722250233482742789278785739611107226194867832087151712870309947438721866455740089876767070501194991729070777546600010668202689698904077635980101465696356311269384476429065037921817569411742830099725761279646405493112832522530139582488975554071532390426130067824066194266640100346593312764297087022374113119309100745028732212903928067150588298664245821218303281204595176988873408903571453370929348422485165349239546014031619758275534995602981116186500395626629284649647481312613987981265511133440577808701196572090569863523065856364585380849925115373875259293461537924509996888490527716303186080892762609976726050413716223161917906862779267545110421061974085179523592844805188110820996687913010128830581636324817510908079721621194453513975731547907080938872307479637775270457271934227010944567233837158627523631548038016039688857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806024843315177686927530724423363648680871872035199649929892572136273628113012805099708247196260866744708525255719599525945787630221827376478003466419565924417525265521632111017285249083170902705383692836858416393661359343032788753735470618003696914211657400849563377183843100186916883003624765514470644839438872092464182374590358580100455756344457417423785557321148047841492862332318852660294721792508601239331458447753630374556360827871812214662823414743929615912404476807852491544670206195211266572567111279659811489342551122249017369217480597313522877597031786457639393435817731472098875839714439885516303094263386236655259453884235038375456488648288156985317575930574446133464761613042502855900162626224980621977901196996203661600592727116057481072024962051496387234952249824391570880850883563149180961571012852088703858095349085353678552811396287129730084414139465631037034982853488284582970236910511962347947803666293452365051511677024708957277229380814966384213661612186458079172356151417909340911559112172836286068924667745292926012319632385606758748574555158858090784044821233747201368261087593289491294343633314709697532496804179093710778902130276974029658117828780692270470097614480781585844153049544494551147386045959502847377499294129525205631394889690183897445908533691319806816706146396448620856860144300724833212555829110530866892059271881096906885186621575098584454737693026185619380974350368362957113839435095149909896079214687551449720334802095969433037300077211874191650350797656653446057996581228255514008653435974153188556782379027583812758451205662900575191005165417459390227898598257130173848076783140726944044454409491368164300338373781787779019887836304953838030335992319037844261439443407263476543379254266882041257053536867645716245415514341858553235188077482682126716111740427180782708309997934045314833795709881951965640808167000476646148211301166571063163082966285234939349053792557659658527105462935431468069266937979971596099900052531683015107605334093155819642472445348483365726448221198791398018877854290876406446514518035794656517840462209723653546621906884516830625553702677745054664269000169207380578094316438906988188184174256446192843852711989012854403698477204125306907379485959494309280066416091668671596846402774950487542669717719257744907620139140184372995398812485813272021139609096228905541625205264131924054148986519332458246703296507457382985526471660483861049018456161837000875981910003701966920007540847290480948933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128069257539166413599092433021084319369267666326343106104236980246220496826657431294427479088895801716274115025958182060578409851954249324790898308367339327140122487987105771545752773861110234502713821247660009509681737678826915039819614779869965043436871652159681121131235433459725701688975891071452322077629390280365091451212302082930210591247375190235389834616663240772129054466958039770073813567070347368140733912886595004305813823776411348389422335826399421864883236605702319589800827231578517353034669137829479065260264165755045027536855300591891598154060437752194995223811202351525709202830828100686611960691120068651435009975043288262174572594429623883626637950016975995780409238199038949169876108036933730447922358334206409261145228331831583169924434962178312584615308630493829703743548112479393257823650765801713668018791516212561261767532567860092919207510675896576338712498033673505117981687753506695554281095547954740940830269939126411117119260577887481747496372920087608644354090356280656634039729513686843862315010223897276006706998849029557343440558145468040760546024945282361603240202966416245698152467307153483188103188915656985368859489472090674415186161431903910728512333506060192186552701984575815805652068114773050794907149270371346373750043042807112483087630858016058755034897976943076118412646605438147663599290704862491617970610718235338726712390392531957500295859459894298319609858639225342124797427026931042552731332528622676096383203536594887154288928441631334909600170432517500852865854420366607606579472241184245808637410267656862094762901350402465968170401566954080281050215725095517701405072424456733209493146492593346167716042045147840155979890334038173832443155953880179477918479524892915450219525923151438895068408794186216360706218211605626263781968976882734237977771402943531805585999544038034380522803920532905938932646903628303095359453454677320719556363666990565418291783730593530593629945428595349082687384957687002612136240142008825237088873487017214331773978818986943178814599736552673915470819702287755501139285974414531543760861036027249964633572395682494353833575806664820032403468125443663084988313183827222210675083351255610936385906888533074662933688212404994734307391344701103210401180989369676448474410029091560605815766208697825592997145052677949376757065371370707033890456062943989075597076314871835492212399898896316460043831445057342484217492525649481972958346568886013184959538586941801453341887207079423588029006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24622098908882196782232280346975149740238455558125144500625790000569373130363743037852750959347392128472860882928711722136086342169482450164944388874834853989977251854270831753810448225774465530992019320861780734234542127212244473255178623366533377361847357049892871009921851523691986887778815047270522837469449854488296720100431060229130120608761505027225300609677629717842427824846004779952165845718721750950069830569151504461057812054355456657448178992703021066870545347740016662290903844292208361312401701864642777103849051260245382453517360552484571336401804996996396898588015636221858427519356621733677140573146975695253233419347542864797251918161493135073258030426164171585800332748261562329108598067724235514958670660716334892586529244798153284189526131224569640549813820185692617950637992622265922020670487233144859795596822847298422290545198131048422810272192940275946548052590971531881976155325682730821972577714050039091200912968663064233400981907668722990553871887811377301295956948945246652323823227366463018039170178850803632496240997512973306517370999226984493919108240473511297577290644644401499166104844262450417132247343533648403428173265990512832100411188347705396189397209762612777064126408921517272971915939312465494998274447194750216793537255738392243548332789044324745849643999478009350471161157215800921575244217070856867428584551979416105319572064763869285789713513919214516238052649671979831150677957400507777947823540127747251689129973578695900923230369305388872891121004419333574489325882646969612370549534014632292605367911213492069967613236032407797567213996241528125775802918059890829553362155107378049070036142779882416523246758523856758672861969766836411391690380883046726924587652315383254104538047680096991173254877300121021428239484882786667847921615202656630538814332957668982438411103996302162984966670991992849336077713119204867270497583551650815009856234003049934235105737234711260002002800311628860752961349263394510247402637656250740206473962976645312727296165965749272880387940476218132013444103345122420135353753899820231893950168488203681266705983154971208100733967269063873394801637353818925867424608751677871979779973499965950373664541673101654011908825609046451686639286275306244407466188937458364374181486853216812626678566748478825784592248418394725110850821500404099559295732229314731227445073199325412662198878675317405113930790022387583558847846566472225174039755290757897341406072198940758412196690991184788863441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104298908536670799957108109647106998208034083801518692451924015104722647653062137331911361608745805894012886195173414318122428913582288179801203596579049119454397000516631035971734087945901929343335499779444754270010448866076241242291537274568942924815394328249599679407256715184414007195184942783993334860252947386275412822853402605519651079179410149281232692969655975232458183254577207231473040942346534208062349016746242805616312968157170534634669108600155918968960532924041497359275349638146602468440486348167351982422000579980206717355984709479084851747089421712914369123344921965017396775806506446014465014839270806498214679539047270160847925555896280378809915568086560269018452680026177453242051185606317298739659217440018807228549219219984304728061483118350288170233663726798413032160120627781414407466616076817815544102151252096039384974050993804580141513247552659319227528195205266843004637763979828962980418730526941764954554673920616088614591055910528353180528353376381718869738182899534452831273435846769818294024606110686398209821143971653737847081629748729795725067819746488443748920119062841466836891139419750461961935224888386961201420643071031786398561162621135402096278738689653638292783499411250895699626140919163077081288382385211322849377348228981701490419016234984109360760258811858773384455490488994058971624657430364101595257506803563789601651114659081769678863736187987938676158958854473698933258794762838779175992642011681090856589350357873622468281925193970196093248271119329146358876258683422288073518308012564459324436214670797059399286435690929145594349547952991942434373061948685173519901246082876841240109394366350664433608780882556807126501374469690369622175238635321646121098355325828794193521457905777251509528781568083036475294291765836157455201845596984912820562418337983636493372230502837850756354755739360960011682086300366316367685226357534786017645575789941722837912279985779175589976833603254852350677194807294652903570846233434971665182637278725456637624882179762374197271805839519517401695774681793836244150816268788009213443386075565250210500435683296134101079633688023084234094597405292405770484182315103199582514488314439941678312405975282559037026136764373976469490480346828681716642238685341854645978367187038012533917188822602007469084113191484883310483001950728625659135330734132621108229176545169990877775861232214518189108561581912511021729360953276462835965381191634906251808950387582374457703658774700915423440828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548264240814820386379072627673743461565418630777910980852756245060246454263338847429971250692307914098087897358875860908581393190736772122985794982365826055903813619563016265841042301664849540408906474864886852439972097754705742438799363232448632177021386326934118831808286596991249865204334247538215304750673182930403673348543673779605814797333693532833268563459113720100817046101315793786870167231577657729425044636951561337460773638677300905448904115733903188961146589910821877337667799899535606874489398012139222171943553092715491106804695433897794155243534161440865331516170515588115446953307521113397598727401105462048214152830177809243523883088398221503815147836572886076667844889787260189557401004609693223038883849492056946569487083717142821459081773778074498777295070155966937349044333074744902005645639825116968142435955872703133372002308971256382460757590971171387403086766817092404995471102540078182624275313418338516817649910481852825283456740908029253607623828866857533422706880801913342164748068982430461106209032084313060924043334936454995319749199885708922975732506138514777810216885726354993711139828359526623459185063116310080486592968125294194277858411762571692100526931775982669323502208984568933406968510917631380551156988460467986641809361464785192034791382655501929588418049079921699651921152884698612823883216533031855490487375374158789536981001504998000192769458392539109897961695549191154299887944095256576595193033786642484581461978324575884354722026095248258534655321151112522137731276438440937944548604577222046591305789384160149851871272775724446109431019588317001635320858766515828909651398252635860533696137342250644353376726155084420413880166694983101438755056079469119507100577836944488302566232646240902567903981397661379911468427433338714168465104457180934228080623923095112627717649233075024848952609888238657393401588562793245847503917307819057884298534010549826377852683376457612055502825399700934889792775298433543076349428780885254997290778310348893462952894102365487444715836473380374746644697330322483253725013722166336973571046795997668421921186342921500497255077459783422844323316963579040308761620154853240402639151792993884699729561985262855226240692533898149109479396721435739180153714739532184170584829545880422521658106606810232709744102244816900942116139159631131307836046208046259938217497583312297774569795906784257697366197187600809089248165875077931073847747842497335295327219219442662853734678186219399202374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51051135410082817999789651482195463250548649206224632075142873902807818998325829526525999464625008298637914078289649427785614515554428897787462814666599171771929608330639550665675289835193213289967576646102082924244330900592949953993608545954198884178648004057462087723020313218111958087978669810847060457554571002216460036578686145182346121611909782576208217161679303607423348617887730971492675917028137140085579069717398308475554769443401020504337176612071680761484829919801748084145892473522871086938391976213272840205178347767497332877719511037012092713597514483214574389515227425983451751023225635814109318270582050331548510473312685057466801002707405091377227587231503425786052820400105524772613441112537866508631024640150533674094216224169093555804541065106549166073803497992969063222290336182304947980999214500740501329812232769556846984445203896861419549205438027541645458246139034913872974871622502591655180924269342203950333193366148967296776034285549382228921729496732706337969116098488830176281547943417420311489889380841082511762013861663380792130244558070022859272653913852578369619126671412454817065810076592041350277991584394043895336088727486137551313067516165759297260058129859489050288132520914494663086513780926587150981420386182045433334217290864870784988814205877513220144173577351164822982077999031503939703588237784807572909208473797595021614288624335805937616064384994126112511834641268115465070505974715974957229893672558352972674313651323875298971473834869363118136452524804704161448477537661977140168841772589547544416913218291277189068567667580124205936026569419046650491844017429096733097514853926426698386927382824189500624902474198137543790072224288299841425175834947556247566699651058982112628135392671810830129557725196496093776884233122401218676587016624193581524357799260628225582689891409552578513590942557445801880034986553379494497029111159801578602410267452554308026771135273127593357789193338164212290715419792520679280888829548337563522302695113323553550246940378069403006319443671124262175588707614196716837386940330778634532955729240571024004492762861416125090001874055012582273553585245971194605126723726629364815632628886833115495070704376899240525623839275600240649304211130824938212148954666487456837043038027884096462489671603516781804884658176948067717186350962168116892733828163307157031888646140518191112365972966573681221674022956287159946260980727309556608008999835843512417422560095236819435860765179380776159310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111482568766730037523610037328069756923231070147190391471303225613475526431300758341193354149761698759671307066406134549005308721579709164486717233147969877675993931178274067876272788506692742258488723317618265861505100591861716582467380340374726514626110967083403180789130141818434930268516695636697708725000795281981213876073617799831058761114580591581160389069277490562665156791787116782453594915743791670563900736927472481932263769272594351709303097751102901905172221089548383986269572855689404915036258582301991014705973236918660791626102729340415825718752170977604561211132198318075448839571832874434195700354396648444440079291372623558791146266350566662477173123253671274605805272410252550881871890632343277880328186078638035281174608881590937977687200762906465214157875076440667550339216426449055060155621538351519938149795668676836981873910697334583506657762594799245966758603735350021418946964705967371326914388040062351393437792355895779263754917396255970368633170895370315115676403929534660377652913315653680364134048262747142224324550658208524215159798493157080514568288282111687052447746226573448816523660973932228504378917149900831780976561528340871753288517495558714539890686545443556483292138068332364547800653400123180383807896206172221953437146174481095074441844560347213055531922408190505903655435399419597339105901652506979212837960037776520989137287413298840150252290394591240132295776013428652770915973553163285229880622754777327202181748370016181913818624089911245628382993126489155998138688920552052814688152091309666208860281293005264637092771840244840495140026920542814472412128696877578510825629505524973283158494579902436716447863075038791354704125027722160934186363650989554821832973011194096265170447692942859028610395243662247857761249842221123328512886365588280237338126258366681065543723169690347023378857932773680749914400540113774331459088580951183652033591266378121606217697648615612659672671837174919814564057833759132134447744417516339687959985208740424186094544384663788896153046283987151345661081871874120965156438623501069815694729510507291290458529362814984903474174224141706654553205210434681104229509047998726267798540261918113813221410605766255023327105690875000431284349604575151891529321082712842790791126840893246095857066927986782738246424487568576732854506633220731845174870523060733351660034067581334525394962630342289831313892730102844944044907773508726055540465771790377289973711777038650731704695264712904861354611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145077824107295657787259885402343971403908401582786725304057591539292890006591785550644300814526334405236493876491278269630272956954218165277366494530736719380210573508602209945186052957168977946671593326164935620256467055566823047336470751350474088435149304991009306881011940546277331268289949642456015932051608675068369983480482323861035648643989592122942830668362308193315299337764804060872039128444821356858725803283249090983414533359914606296982387515256988612417319931593561802590472347978663319818220753038092207033059637629112649424998938638477095582601812933190648340743896330655581578422449544687809187427767369892760797103665293175957702247550153667856197768873679800475954298124365261530461633085763733721594751457318501901863007897318193979682894414522876128161062473933470131863416719518245398457346407726509256854216668148739629555699199087345488759713438030841602294042061485342067727111512145330615923806806135524723952170217377653659074928431490836380596165908837047278506980739628124877811962057498719917088863349140860175386604308466907103293234002558947798867020032407832198362914243452136703668000507262225787983184040036865217094119016708157982919866673967996382463158687049524547759734009743757804790532906814855415754591643911739765335675129667090324965776508938741466449345378697734648707524674882542184160188413911284642305254206553706433150066717317795677144823927316424338613493985170715402498658913296104214361491344743995400654526579757176024134624780688368068285995220835221004261951644028196526770945784162485889363645653356857462349408378483199806915744039580307597129407978264150038052043024704425580473735430173269250633035503892522343586350876540335013477969451112849079884202243241300437589330188846910664552999086084985168123739710083500737606985203603201000755900590884551013765900165415844016246742767371778599116188033144563894238897663689550592636623953905085463136914080321522647978295910213077763263533031467221688425120315420268407631624688073923483907522399770008132798183659845663561402957381423677437105374279273131254795116276977302818899562039766094706735535477159375102488333647594180679120013998579446023401363037206974366092941815221490409912441438949032139303306654565080883777379648327858722969643719902729930503169194394855013169321914058104527869962501611234686485085296888290111796057228432595316807374615918616206492460642232034494520746900758539590311672141365530667361608905959654204515571848602603078701077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139513568201003404092394786358909430709364306153044298126866443706941962410355279027794448325230811342555793451080095983700893249567609977103149165558579375646620630042887972784136680179380810620604133095803988824842103266335401743622522223810507447715424815424410795103076798279782863816255925043103347737968967074052683803503105445224994443858970584541339023203975216456782604385046286613864804599660791208389662871727483466024849734403357835930170172291258417536185266593077708653084207478088075790951157541947883015550435082907883645270038508159346470715777243537920952943065637912027032276650985216690739139829902795247463105921466484755532372034664036914175116593801833500121468167935130263145279651477945954600571535953460030269330660269724607593684633846720395654298477043498176300688344504016503547186144926684446155514715826451004484211147160223992647160278637412215995964563072804023700211524174456030265125596279870476457104257401709984007069507309227676633767131339593933309986810531374365624126451783474115295789462404669519553708720371880813507784785522445381747720160376863810853679194906421632265496417708103142512581219012267097480433904355329002937921011507784378472869175321815969537949326749365175189633682443010534968074028125319580814723694896583382764840302917974157641997002974999911709774056340963886935560378565618854116182196516426222526777033144622122896395354555960030981096035759338090615878760007618155076296339812321864187148846396300526518698162372716522631240907420833192906549083913562091476651007178931410600802988952504400552867232347087614872663090668880864668976233158904959674171792811421921291853382545696246832460309054729494097373763946638007642889923688378250571798945046861048332939271631402575360404150937084404321585744601852278056127760978855834359086800259492000603200917840766486931112092515360642427951186461487382747290325993060732762540493614383415563045168738588177764913620388889829447498613266138638328119998750479941190486831227559710923356554354248030575788836088339664270160173049815869739558477215950095601619675417682232546813760059756017669706243813681059470938114733922277731424708758811100952178548659056158547773905650814553982744392569188298941992984552671743762553229578368078428461756808422885011370383276064927661752843990123343297961164949079394331027100053098860805464985954177103136038541816112441197304799747158353570169794786952710263546464680534950443971217073706697031177781130162596202678586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74242576595717155915051687225942840620197196944268098570779813368352026751116470030982654431279734773200547394206447167121652419615459099617847370276126809398165812650565421662040420661359519532485620466594724861402107966879327636031742629828801736242730095877050518506260171619343625068722423336254963053937274153596759403913408208232519351771608376719818729691746445812549346813884128887469831373860427509789245239395754335247601111279094310502104411600971163800995515233128246381701627885334386124058843215977709086506408244988261314170155474137027404379127149550617888009169776072794754175967313392096018037071372241354634726864595421939631582352892362093884783343685378588617433096745268775761279174021867703805739480955499053271127301358704221587537212266803183860682502850963715485552512024576112442593011212746177833342985606890577447156749183540960968103854388354705784494374985790777491667364671440921594358270506245561165174790611223040192679871729293242777478070348404337409135619183789309963699311252511395581584340991198835609085028330728989798616471421834222267759827323691523318330076860008220577187901643299252216633153534069285568065854042284866438283362628427557388119941558782612922811243510609026395295447818293588426553117339610789865151660158643517965747919426971151657246672743939723799095676183515028848305753543473876048429231871059406311206520059440677752412934325566622573311127237405835763224618468953279749977728720749992618939578073346069252498653453370611941513812268504077343911870666155755175846029364081590868390368105590298548914903744477785405936241438602569338210167189134128817665074061031309445455880024378875982474669146070880604503811279277219490134710810960852247014393365860448564039237475088826700292799779085993312621522143804260900833123878092354131189968538662339645017463695338871695892774078964405396491300831608646739539384309657144056967572201761405560947524928082960472899587558179368236798845850891127546470530490822735353451077311680061479183124961531246925071012783611786200624497028386900886760552030186110453712974730657492263794061196740962152135127778594814903452213378426987728149824146402881710600781477381727256849259330355387166106000403655609390790465788982136134658333042135250607848824817509208815375348243766958211418445647953733770630956307032108380720899827145383664826944953346392687644598958752754637978887614456970601456725443917216279019577668832845895791001369566611373829118304051550006591798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841205758175551351654173077923263353986156189918814098493094703021068008295849572540805123085008958053433539524183590620182873315441908888685568229736351977374198747353113436666364568345591051398195829568163994118672581031970688719928293362135545241470467230031541222554664475528708854116457163842688343538087656664534863026385356365526216665256994289757851738647358081007335699705356136000192873388401227292893734147014500288375754200353018321421168000591853234836874387152670036175411948374230323310452120899901400938422918625279378032739013618385258060414373509721546981732777930448693127772760252563726872608447377805599720865958522906755386062554627907105041196325359206278891510015590424657650051302016755839357612008484733866730237075674386681948448273476450658026477923690929161322490773010966713753209771503320806174200523713338473142898243185448747909353102059880057706393333169593929542170956878249396402977357280841635358326246220623736071121804099988967182356874861493703790913358160140796611527481627092332019435844967575623036935112621134891183783827351257707218929581197708251178136050720219779222796736568187326801494754210249138760077363568619034530887365959744436410881163847948924018630448718438547751102842254514132641288940110185220867819578871184472881917519738787410005154540348342234666323894627535809472108735863497130325213107496474174842630081217220755202064994699426570822284639536773001980393344826654709264534954316523761744134136603657143141360716240273658136014885572425542532314698149968234089451436417761291571648658762303530028177192517272556577561377369214964277410419335921864000314557511987198918175752757980714701322609160368419846680295258633366113313595102498377412802419801699800510868224331279082037265389102278931236176007801727447072420685008430320553766829808362106286707301574075871768334207264496510352928057657582856443347312798500860425331459328319927000573831357758625538525869260744297503614648106039209766210381180399664570325854015358718318530008053953811159466759702869507320718319895622149173405203158072049586881588954458205912839205339911003077174878759301954939156152275725118508398350431444215992026469351718871312037379272777779982217659295699601056530521659322992895032762415973960123265747507022311897289530892521561295313582422102474356745946344035481555876464047598824387191607118216116756503471978094048885155748517566323679718999428842680081563117582233121747595415339852293277384581234634056892308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36644315738303047414142935249542543039805369670125979532655410072351756866351259836711927133131278468853809538107829709465507573790223348934770063259015448046591913456715756186357320147365349437457171645413500465835533186800907388838164519181642115530919799206614664243199794603988828907588544399047018076455492402096555467729005959605613884297829015618025318711750126674997393535215009496326338637901400653256437758860438137579744030836471606749218354520039330340596858014645247305942162183027119686553987270193455788000445273164679195179062039057716788403490077638923508790061985828891364446639743499131022890488420137856143611577217592262895742134468338102360721687399380221275745332061443903929766227326195565211534129720914150478308002939752416995902084737515198997814711695296008040353671918203374724296312584922192869859678095059873337518077656555142584109378052607052066900522160674413749395817476827480725829312448844623312757503355034073254794708592666682136197461879421716356338625462750570603152176137827854273434836055484260438548456651605777403810496195803888294187889125067554539431412757731325640590070939972788995234423043351736854998160234093028982880397252286457779491955416969362771573596855925196486060894483409108787348448151397398670302847658477490315497210684973675109717612772220178327619460927034374217480710876371760387525558883565606706414788495604938278318024303959146046542499161149856046685729939839707419972097518557967718052003735011046620528953340952742974663088325268663119585200972445086440435024788561887224680332958032534388603971121482856282662114567570694437404582762436964464893142863868086098035233507668547118864335535571366592712295973010827425199992735907654752715957962322591213301233080827482772429845736202706341939416203620860068817455136534641987439079827910696329084928043754208079482327933429326728212299750529460656561300317414439053408818030211555127093547407581207948695334961391562381217437795835829555274288957827897958644346852841387917376348612017152590256184900041043542394743789378558683910988236086004362651864843968567967320209021314253480900312249907994646244070769035744290321997604593316923557078950151037604725980608659224241420358958566973682485420146359477710661032925193565684599958258062740252038124695435376516266651641839089470134534134124970600786806047166612390072272077555830072007515378697561918317964798941310302682120211092562269300856059095284488802592388404225194607155427307314225725479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144117939079284867512677234334898350738749738200874935393881600197526966115624177468525187925325599558009642923150515157308196466991654093718451162052563064502949882405178783508805195584580788921851756124467317813899289537146979491681893751449260886103954245616336469513163511024284326852565338130968036049593244096835968708589291336044818266908203976622143286728695294195155256466645839003052309975342989089780066708330557256643177008141198667848028494254666914730000829180812028845280549044896932745027085451440892984694532100989855169419264775013306392345570161540329697202048054186504110499623403655540288091816222725028011965344275392660692179073490543970152762467250331612018538420701685608729289680750574191210380810089966729079402941939269678260174470341559055270944548102470273541851092535181757096690219675526646803645874464112550956755711264762956837458614822800329416563330574040171798067858392259712385572468591148082327271483613955255454909302643529158471088033663304081413529890906655307453400182691956887820488822261395188115574714626998192256476698375985686507004738469229989739953696986855463916344897731679167483765518023498786779635926681511457994568477175865659110778803462129370829292802558597291872457329702560576046269041750110047662629043917706346819181279975592536404397640486890705702255637750259515795605505801561378232574542813729096328415566208045508700256676721284192629707781555222247921882696290209728537680052985949176082272515688793429578748862409157734901867832670847835538781022763753226487458977659007718192417497239221029624516339576566337550887830959759128787269673042156247865227468971364469911372754135252384280996967243612742631378168565597913087776433825319555119616101257947558710526141826169932156107685987309367054268765753312613455202839838599076039921003121345789243344333980300475597642262659374935729062224754590116060745226843011244288692878432355752529133334675153249480264203522620546499339931261470082494321393359133352324475356906121880559444022922230980163149079686420568260903287229934660278141380100308900890141043048824974915687695819719136791214819857402683022536671077525028861226526593821180467436743623167423679493194827014017336067556238393576099452734819984406831433197206510766414723172666882283471779012771578782031957097273691878993024222792157262256597101100886290279804420156992306232325068660249476150893245271564157818848054220719569959322114711167289577891311928893029307668947659503853719329091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91033025550256809537298572310185936107078374211037523247872948784731908455036544224304780077612600641944866340595735090293844615566987841698263116334753970035906102882651179702398102896327235579913576997045016086150744637924864926569674585756636384112145578739113510121897160583119533702522701215736607706323255307819933302158525794354366324739667342525889888833065857789775754467298236241897850246527311204648403509949175866702521425343873738497390718589881172438693758619299295191225621147439762083918704528538188668600046454083081916087375896334290273868064024808632342450027937083875215873623316674761202857355691914072445275686856413035799368189573494528542374057190565676815363287644924389430701332492588277653643240205659395089735282490822696769936154744349709952753396837247596346310293645173312937093621882011699486142870757397994209872398263324050631099117016432581914363985291545165512581073748501682229614575612748437407372244853553307363831388818502586981009478567750976859900288009287462290394206171382352965171747601726729476418643119371652654902937783580224712819607104807891529670275016733678755858539994430471147467646407585262390350190145127701402021684604608811821511086126220225302748700304501364615820167893277463826190305369537276451150497698685737476203033471878400342318537034720930321122989860681508803708196835147043849538052529233342955392239820212465321650974650984248922887205662146335645455476186031566861695635854311664932963946182830960969272959389962571762654624174009403204238645017677522219795843216545713609626469916982391682100118869658855755422135271983919972539802469933527232869881900052197202274806912149787938382217046999259312494229360620593536682373998708827800879679101928610999597272022091744883926542719695289740932644842005502989002205958016813918054745278635506132073495903201721493809707427562199918726322938720322182550615478173787110933735109361707324100747743657898350717442853198623441145985312962807385727634901916570908787678116744959301815375415472350380555537745451399471319550535568350858000188430677369859434991960403158684435661018001772786939016923015832023824180999296571815234230547710070824245406303272606383058104542846558488873909755841766626464191583480526345533869882525443509311828770364926449224411588820129212745819014823325101271259895517905619293155600379324834422368416493793575388186158833668452575522561778107918739159613209443597358637883011544919716010571118015377626191818628605020253923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54057529096257213704722632768329558895574774482245445992181879629213323368794424868855914392758691450319051918836033527897670985027393505584093592570748038974777763076180179926232003479182468647846833409695595731646148939936171564023629005534668948583228720093102852549780629706490107438573967880170460826029043944604824201398349975503933883294820676053085524733273207490201169667399905718778631802582652307923382164675423412844720637458766961529170197061377264777416005167554318314608485213076761526500592096068377636846549208101179477925907163158099585174572042553427975983503201303495609884504623550517290295516334425326226796786018702138137326730125164333946126950895524377945699995896851944918265130566053501415259067258407724782302183443308799035639810447662638021537153322605293791076670617460023639515319666886742572312546118606140543371613935808690966137978472392547036747912941395543646613569783274670799913750088107969211055555544973439237165891653412640389705512744339598142442141104056901588623711708377856287955325332583418417360743089776011575712409753615568239342963901058401586229823223658827635321220060347093358660683368095760261887117867369303349541205756181871475270194216931946640979395130569867765921081160020227909598652475888649782506293163216817663030615784509261544939892913709581478414086137355617871247353994292325161751230136921827579549517248044011071599948855032066649207514855060621716530237113466226559687545958460807764279238264324389138406735996798792635631023982228644118097039296639488746527998245076822407647223844850634338323059413514538624279767700047819886235655702224927024638090587482194456822121844835700529643415796550018810754196602741983636916305710660788112546445764646823889510295775264658483937067545123024941745929775209485267311010934434737878286595864420312945917143950021351412656955322628696258516012914065848600051871326712308908689724730756193532020759571976798008715880374439179089610546541164762975028385993273166690576807021858981062414915088997629844467159779174921904000927815149500664318074532198383934906719179453114022277867991681959866291319131035485085787755666156213189920734887803118161576502826785650195867933054392748499915042357637679131595647221146076991651090685656063635292658643168164339517815687439871001197253201842585140148301144323692414160818242396957420681202240884583554815460196610888403058084505713223408039415959562309678649970905742099291784647867587563666283831130019853764936599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149633791070604586040334146059899971964169331747281525000758317214034500379991526033979728201497520933692035056694244488091944423546396526574356659652341301553618048464586107781641382331380429697340752572834011246272955840089805572770231287064913637456801936847785370045901037852162055341582510019919001645785872731464817010414555324432655913961547888063464214220433198474871560445349862776888012019677631050758029590364471811039912384832092036624832304953860196593096420333927439146295404268060418872432208101952096256418805192688839943078159790404732500584218808034967177056957155281200374314841545551730484311350552890608671540366073776976749418070856817495637975059244753612544107152505312952522666951707060697107526445077492074139592241283253882352054887761309324914155265157752812114001332994558059171396301425184642670620259267438236944934137699164219788685416487841532802316763486541272834579292554986229658046933053598715056327340308355779590134040651057695991636948778718218730648825376274285122566866739276735032984820945049834458746180785368542477677262447747977392084137238030223086671357974359896494292288080289285391415517133126688037455699507508054323913642726380886312898679374858984202518664476435566861624206100471459790310420784987684194921065578536253917704329205418239492112618054179769895038885525268145313702437512784686370113833379435563638922541728031702543694272319079978126200981240817700009476636159289976489746282500633837562221047492598299790701575393540261125948493594134755177565040518139159876548946648699203511080963725380565271811192820067525870998867602664271070802470342346969467127133604763721055090736802778907749120978713057598921533838198816822197632795725133444371537468304031285462486188011963599475342285886967185393507995106419634948543720474289531044331763330094084688288183865855632220117296575579760354920940012118121140022981192526816280303980377874769890847947107944770523029812196370073516598812343052731681785916733416498916953517663310358903351747639120132653973570799881534728210038792592174557227975961081074605043790184019276264781920780033263493704201942456300550384413145612896187611504925598673225601052619504717846401642977619298457760806690934907062531847515911998350955304898415548042675103557770012214723276275539938981139619339308335690801643052926898667703462859238429728950025803805621700336277969130046301584673887858394368045886069280757077714130854874413347896037131283253274420569790098993909251425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104115989553374462223288687031198615011548363742540939010754151579532145564005890487679263927504702804734516658229927924386579540425292406313532902546658125295721501042571450763167151818596241058973728353023922219336159772592263882959157550074273289647157925511142410570585271668783377340370822054431767942454296072867890716779211489807924254372708703839484694718148299475815734907960921039433350202781459221513787536029824616239660147742380674146594480535775028114494413711432624369437748392228783380612689317493274098340753171615889001364573336291494932570989571430373329684363957177470925887369622362084753575137463175575427267789294003325566299542858891609946247824094799060560506180848220753077284295715379039634756016638465941799206068901379512257319648216591841262761169563060204688811951489777382856515872793200547117567472078143121792995319725017450479061162327781945554433022800974290831499023785533492033327506371380626828896006361484594788250366946161640582901109889006951721512602390744343558284079775836769660567706070565027341509751089246957370447322591219580912544970415914109907820312168611116588482978752924262859953851433494788566470511901878025282509101773574462171462176648831314307187054315702116307044898562285186682287073412276512912937597571836393063003627820680790316051165357414150230745666256973618135442838146803303770517721459726679877488666190628801446002922891603416712467802418151323380382537309420381036316793872454630486570007388328688268332886940170336925170917156454642864817365958389577652989271722117590964720851636074857316786764823056050602311200046624710382568403171931551116517428673104192306147098074270982356978809631612788522133050196877437170765598377350733454814104528288547526110178267980497766242679248577812253756950864517883871376254349210700227079462566759694773766793646076481512141525258877329664500633822382938020863683352570496632676357767727771727661097377293644368437717994754628169370124979948670299687515721079448267936669059242708908459953690715622071391067000855632227521138506303809272363465125008646658693576751802794583896444000346641147082177481686431051695828626330684675598076096344988842685822527726570884421269208720041078438090781476907012500780172108687269115834456179602499412629205251508833296453797588080956163193138237821432271737915474282054683355217450669690792675331330886589145641606002748321930586791307930747369543656355862641268441421444857478314006227300264536681236062999985212653173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68111466569306812875485100365144025145009700462265800998765141074364867692563603069080793733278818154867039561688288808650201651487615524828354453512745645180395767866092218518676983188841942230110843321978865027060824291394410426395825166027554967587237882631031476750888158968376030382062646381340789072420964506296399988442051506761130547195188888130783271453742755326601651824385668595406556144645602458545331777190126880204192042741740235045771155786522947057655060026709067179013432766811822774823477863683860796913779203608579799051898167116877357706157114341251551960798260099045957943140740296991011835781599576405955640774891752645913131646981895370654523150642505367585012053780744356025448283442029039317305829485394503006268165986369983322847537811076111703233349069288097026460812304912564038665462058426165766068529026307964945027045311083999271710508543208936821496667153792231853527437280829342719109263331463902292409480606365602497372914245190973767212872600577846520461159174577540955445661289578172171941627205981892892909727234526725060612870198871764245438664902118931653172168485621280023181603436672941822034761966976407356888153272566552033870155234046395138019808451055193349800878141353945690844068101942097493198367851590617476344026062374675156478245255114668566264765899477836878015772614645101534171339528656168498318853651298477905752611015332918017785362046197000593342230263207341050519808373355640405008097608659334826950520138356453125897083066083769081273118494139454046262557172311887906930197563056214523120515727799686800126235704938534315206837449981793925641610258169731031247921453249502077119898701185905650243707526738285331355822048421346281521120808210801665684388223469188210890889844215859145598906541916274404972615526582809831892455055280555176989212545135991818328608767098713136521150045692218615166685516905969457595076260578518568728980940646946476697839302831307166117210110642671136261602279401179424027102343583448398949652119738715793514572984585643696261047724225584441378688698977199133709421731194350376172144460168515776256544697655471142341145622235961231155632495605504666699436664071862841854622749424888896117004160715511548542657562181541189514659485709888360330987838912077289062219067920525686794912275470715875275167563274964293863463200116159251530664864015127019393397237946614058318245115594395530444949109752078622325656126995418234621450429398636755619326742998812767207181623077518219462182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80853755705313186027946140792556058552918597379764810663823249409115899210517644213430178431252341371345275247955682417147616663607211098855016526092755165080036317191106806267841878289559839480115062207223679595284528178963165514405766286811220752315204475177939563963844321469254703371745369278299962025067152739962449378097933945011027749992561207130839885043053709678591646293415816528963372291140267029468255074844286141118701656166108475000170723872956586331140374038307508914756716823296034509986462184730160525362824622913871667161311953315448548817561457696134375700026400306327619823801187317961786823063477872612158335013667651518820439836519878189930402966332967087423826195593469390715951748881027330666452858176972571666494589362090786621534882703709848203614660369444346686029697211815683930708238607319568430627710003340272565414258005078768406689344833864966514681569305930638861614971183366073590820238844405291148018281890398450747219316542404979007763001538534810196635603802698410384855198489830957975905869298287646165710269112669459086017132395512604807626610033954670201203049686564060145962202379153243205656464527173907024854148804884936900111906125329267591385595885140511850974168879431656778188184239657461827113669663233934347241219887096994477377438152832022974144989954624880415315502295442475850344961605320233092301834393964813471388898148300272901696977532980822014892808300082914664707718732881679233777889064802239717011142742754867702313202426143539393572151516442503376273753134043418890713606720763136759703214756851497244724568884622562183214510697826652085521234002332603195839707774906820880701284401855117518930172836823610293086725039698477084298739408623099390102880560519844253743780504152069527866733760199684395144139052193395759089097226096305296452775432973203930228014453626217291013457111855201779169020734167826199081454055000004963570015843923390801730658329344441508181762920829443137192375497045163347135742127817813177188693621979861845371007986940620039772218573400358472168364676349703787622005572433977426190778802933033085182861949084889342597286623179364338905356059476908878933485716701012788472556046711681147580512351838917533112499653145420336611791049913939664193487552012927270697696079383932884039335886036876757545818645625190190380741733257426481425026158339533050293248426525542199180668575559747627971974709759054145651718535147460225063978228866764327588224271806297129260931401744569421780062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114701502822067140238691973014103153412305209548673084094042892340580963792900497671180583548162928219559387951709273449750077699319642193771722366259272653310418425617043326449091386084381836837519036700208740488610858001170988336445006918161960463236713312034263621527695423653022550821098206997787892320142517874510279010686855217382528968161158170407208795291363946388129558541189421626695550290896089820536299504927280093977457295076809761367761857905979250244234710304079469280350524888110544528185014267787704776901128060893072296301401871959873232264095526806710562725676058405156928420683579502069809584845290735290981326422355878689412022383149518437052876701827313381627687874411110375856798774424981932773792321553297889749000322557799944748308973790379963619099468776536762030321502650233100437113156176756776850222988985053621101429614370382916007812646237158744565149405131078181257177876615238633149359070518556674982095009289986002792271357973684971545185518531525524452912810221706555470729810331612696911612990779077799989643754279293999519528513493675455712608717332453739910530705574862210403614616310909024181672389495218549939288630128715701267515882015004320177639387857535195037856805770665093636792458201612293336542800449157888743891661880096121226462687648876097081687436898545405455989539030393361920240549916922514059051562867934729827156404798380328047786850815226846417002967578713106065434515534437980166813344624507668749427452391580973524657334964974101204607223121755901817101659605314813566585535466067137714875239373349220810600035336484136205207908016050132657079366049437311888008522644667252286970757096802641714187176383525288486598014678196806746311354979828896825941364059458442907876547968179143738864193922138923880042750712793998271980930720443687614223863860178894580908393968446557090071957667083983365284599414796078141078964550558792567821982330241402833149423219277522321618172913130054164476437485117389522505151666914235728610296626531210045815139848798319792996891373992829750313661799114388440589785811101570166792291633925792878114241510672489489969719463610108231917305916494378273421182039231506272998763967710521506659104960609535264383944270473812817523000547648748045877217113080078589494928448964605593578583749926077145683689391799164877316662598663827333044953203278980788316057560611177711597305046316865523251704027729858877740184045867692717532109436693805845381220142876778502215727339514452008734583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47941376020311064172198886698839778991128459929368241420063042884860820693903388171453842908455712398454601693941687785406727989002822396935077399216604318412181077836848636343518217228130362522139601434501845943403960683610647301736931599218640664995584855989372154528268566468041260780607834150865499425262399325444407299942329372463384294803675933884002585901353040526317997480966834003969935529117786455101379756115649894934900668212326667948334902786240995706830334420470322723221977844098297413539490386447369309003184041941713568076412334335294894283148018328753315302905902440899390978348522102811883871242971572648769379815183267409256147682136270002335968688639961439507254173630062989236448511570454107711557398976636558524797090936655934408119566914482293776785498345429375074805614555115966010926914390447716479813397388809446728116209124872753228474591003858409354188649159705255299010917015818639198043051309613750566828347270030920177419286515013312383749421365951412997997651473969486443103565285946477344435868213084258506424969868050181070792309415163060038986429703246650246899128717867174117220607815590294202798623644754493987164615429097391918968941405171214794205955697939201657097421085323315702536625335838899372377637866637579026619518307721271452423701378446906017439531282632424294538597618187923067270015477072953774451098081851193592906098401303513803765172795982039615841462422131447016477255762014474370769417802273647751794833006409153098864505638424165768038180178936066570371344127824699744117713798568941818850502108384275869169458026086051176041702544021177077801905761161561784387869605180151906092589655509743772372958383451950593219989953163982192119011371676011745633461510154560163804733322438880890528418986066035482762449894241784713882540492611814894294219361357958220672642566785166424784301911438602019422758473851536949308280123237186421665780781153534143313663659935809805155310595440058512683955274524613062291491374112074298480881170879762774690763335752019818202945748757989508836284361874450274921602396807439823813985353881363419405213914896039955127877013155493628187818742645678063550868287457880289066706176095752934191201403788194993705870293208081719031926730829681808630052762552217862667527832353655127023330059863533450243496543028056418348854253646285272404377699922260132121791773559013793574486776799952703005506590153570294548761818491640205074726682924818770460506596847693117157175149016753440460781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79350375553837762507224066663830639863182499711798781773760036336021368005825951739636157035415807256300097361140996755584818469196054509869589330533191253170788889591535143167700783929428366254975396200595997891622592818696613684711280087779302409254730142103601679471278779508392713350027338265929301609843657585691156557325992072220647125304222580216117001892509412285206984224542319346808030736651255257448979308018118747438070967891961116092060141809885928908949615920258551288010901006135963743646200438214601113325333258211988934298361001360924479578799215619453591483150878312933257007085588428318954086731277262677837909574250502479091631356133422073713786165656726846635704113224503792943510393955337096914331724826078526559461297454336731968478664315666838156746571380302501071207171467199845275835871169874652062721901964517204017076110512824257528355645786622697249212143658176453137506545824973811674030929344828515118201399226419343675562732795689534038544726976821884232480842801882653554981358442387201591486441766100641378476890193629383492280044295166351584730300761165507530572098336430405028162901071218432545540883983911980472415796387821274197291817018287864035293527469969149918586450748958122816970279038700148035951950039293708987816094719707238071860598208455178159358682702805476766318614976110839487698892350214900323717364774592064872118196555459721297172803865289645227065993157558246286690029617223164347823651878090060905912730998198824951156907557921200868771856433614693826479916321226698860471931035818822949815830918316234812514776848317644690649753419552462169427415151240804869156529602025488348587788039222800183701669880455828805100470237611902312199663102029375015292461651038256488772578579626911496278383192667098485227789897307814963529757972781252892214103812414885599949163670342600068751406868167023578034523984507889251984606487854503944209193295170825276405385584722955570104949925378694514654025170135741118736808406583266255930453018645222200646614028084308134631139595251152276377397037488962370138279908692465944382616198309191577637258658077010598317107536781475541593259973728943349088340212432652556370183731769752078846258271421235547784874548678381987186805606789712095105649418254841567726743492771204424481832404401430090688865131938532114845459335066165938947096418545553785909771406696823514556333883691846065645707001116690857773147765564275114463162007673946994316286323614270798596801788457443259344845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29302136998714601744603375829293290348490387017844134485158222495909456119368100091165789042891560235766336550096741125667414273367327866710477595383717522632764785182507541281374229678139397722767968461924641923859451353110976968500862990717480284851558252991261628461663316354876647870977494870609778601602088387772993590381006000581577741288115121401517781880109122710111374020690698613332610287356020512164160288353612443679625423141171449030553551634557071936812683237947154956621787982197960178183849513742345817591004004527410081456827076830319536398818500751348583263336953028634129328700805695727618127238701979749715216649705418682931556944917809251434685617597507279450820638153783997546373641420808463895225680050942016464306240546703383874088679119124422355173806129655467348094717978347584694610020901137264127340511443761851695221675051863429236279763000914260498687779854590994235244371074361366762564503754542971158335408915324009855611260367768622274221342693639465168394268043607402558621822684634559797995173757108352312189140120795242334708193133965495345643511587176130457852334185916656033535738493445846067861262648746362187313509001551448972167558286090964092682329478072367436534709579526422020042659493917874531427495303174843735238100511571879251877315652361348037350819614766589316236661671418494320038218603997923064107124486407415843587236438496037976723785817356299784030912485069520320831273491749260619505081380288901960146503007907165289999631126250835270399524000430605682508707406752159880406562272162771193969823899505357343858279243815093474074776960927703675986149029879538254631656095026044408672790726170075314132169816731007647483715978340136388244995512687766428285769684754569048005381531231591754555043460842591296257953999435092806063863397753983114968652796921935995103364746450956355997315267603082546358793022726828295416199197447288799632245286138050046801613648013803609507550254827654543735892604580187961062210030625688521669927582053076949547307340807990993515749275562068366325385972879795984734513710010208474801904748780744500016917567606541517292410899292801520849415391002832930098553712073471988442230965760248553899645350767765785523119856019885487069958956206981676583714382066112528147272502593689043537147497462671445935598963421685348561895226834791229502171881417820493826614428993335034089244154442670033478460224825880922633039306214957841715292325787061838813131847869335982832750294727941347667377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118209096462472160441407023845841678217358536080189582796472200369790895704266785112198720683682090079538625652737749169036997871287001074161078179472586973272745302744042265989118866248766705965252709333763960417160559334536396737885444091325749486928364960180288140859543478101305662940565326456835266794595446538118349542376361458394609659851083995585254973444615940172406282184239301157716805681741222405288536543260380379161677319267153297508372659153907170736845431995429792847681301562000990994302912814742680872143670147183716953763232931381979981859450398957502757022405709775590790798189687705238333723249775628280422286084415521899278842289198255291647007236731419315691400263653383459159902873258300197236879450118759002795934435735684064108640009752967543697477491537805410730703810592167970775760050070517956372684718598292224985707194859150655446355949450439970212600589570546341155145627387177330403825684608213351095763639054413777871898650869240609330629319206408327632823109455274073742246524419678007784309496311602211611494265419000645234587439215336389547205491496869127497109740678589267267392271074178586715264048834034370962829956119419384011244056578094973266776189060115394565531429421638673895788714944636266551815546546175196314211245213062954207474646160277613469267502474657096667219290756224274005309244842977071487774600760267258263719043781911486542846812128633387990315833863805111283708340822317447556582760393599936629386238271507764704225578147998220505677881020326540857374768783469520990176773178277657403861946319437473240969285628484391126898590034943629880627385719320788874001147703628243203434525737749552292357368281636367482714386464130687864472169678575219417825780422017817702868205307427164021407712847983619097178820168991129879267910641091558038521362819711637555319746588959969870773808745061435752996821829783284741286380106415472980901970439691661519276023204158259456565092592270922203456733293885126433602697595916060551381391090185051937126246624237882919075684520305585624502734172599485951967742914686612430591469322095506843544209285994640720527942796173030405115782475247735218781536589771539088479867780234209279221013558815114393296727566998041807676030697834331658959428316513952128099518948433584506548112029418845998515453315183877395356013765434090345656518710035552038448195847371009833151839493386756009778623850392987798793710762547563402725088535228136770780399385658046131323120128151506828467097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357774271416051556968067510378561513780035743744807979891666206043985885071697383430326981803412746201789776730586993968530772173310470277939311430199572025622093494106248127913424482227591787519792966531443292876130070324103165971570266224413492220547468498068305551055021517339877423384045582175079804964384562303549877384152612291510278531722615846332316628992287484037409008758357410547071237403958839010752737185961159145167767564164313279626080097586677633287275076486452167230254786517316824961760603561676043869003796704736932965944263103646078399443124248129126120924614606101885967698128886289492251927014457332607345574804878100456061787541037855504284030651369925498303898571651539245951925248271582444017195358438359677291597288157106955108788497527868175749443360695563988548822072289178521507295417518107703810477551241846441875207310996104120336154692330867815214181345794715948666729590326043910457441895055475718549648571185936923951223723752576645702156361295244663959819411568894239602914843422151553528580905789049177022879736309435943546569639224079019478566072367725195241860726930540727325466812187064461325922961398106262562087323797171665680769385707135002897914677782256820092987249672456679530904458564843603212290312687383313432671432551712782830374010805044487933233182140873180064490473581582677350090950397016523324464404439488441024302146596823648766150580082850896419627823762381534087971732879790534951530592293977944103793665736965081568627208871351130557518370209897739807402828227712238787438661770737049099865395285893568620040635104501742648749406753429786902869146602805657926903944556446073655529133537047281948909529547669320090054844812402849186243569599999327120922249467939056699550698900201124188535278672992539115351701862083761100691888815351864545826096974539032951513501150381249086151727995864916046683889411681181390138755691400160385919972958743782324108043178685389345755300795878099214905697308074209642916176855466873572575946820288094077622373030297752761671566628997944620478071025474665280754412202314412176822044492902681514072470052905928504857530796798380009524434447638228987854256409824259552276887571784358646183751146237972847793439418769934642749588651642344548305690051467641381140197660716608377458763385951569710680228339514246257817703632083444660432494808692658862335916310610079578728035447730434464672314397115299364250453814933296110803675286460098509164040781558356378940558750112219658425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143185149714199163748603046348970421118312363092011729703472655914786581521435109508946144069087375677992343562906673950947758700455919879446501220624191377420559172605010256799014099224557149283851131170908080492627891793491863519872391843484617262365518095690942506513234251653766924429973472849794677765922643297806981209233371423725355723949704814247948524558610460679949360133040712886511745874782063980002555510538364644412084551688856921222012196666396748768556580870681711062000295662494686829523752505624699601503794379046071040564540913183466179109872396592293455614804831478112792356584538927863645402325495236480261555042888950742669094508430718604215357333308960045876122198383142522212305460179507976890465937951602705472551498202880579583604388077358015776327063989391176485874307438313596881213831787630307747323135425416310062797628536714950724580783859180190024775659131741303657621839779433787259086744249133407536941508692582225039290552222827023747288466133810611749818997268038784254018576888823052036673073291482136659548325625748266015750964858208642869764623092148048279789869404994872223272625588521648698828836045791020408578816026328622929990189714914562218642203412640453279928121236527204298984417119617812836893210753531950561377702025106952864156830300768825233651231177557744061907996208606706644324232729272156399764738475264949876441450894058911210284236557726742266190758849349563610081650201775512468832635311686732162654194143732709522504907525308425317933822062569830152411634379297407519335748957870660564693405205615849520576596081813773904750586157467647739280373846313800881579554759248386588575351907580313929740100659972239229146156751025148005873231423678160257750067876360549919646111288938285950591586875803055457116933242651726808470352496087620582055293911527434397432442168217972240567060935133185138518011337290695542103652949622971212893686228201289081987253969344560904657019842335036902148806512085377928400324378757884258072346270738535792797690987530786164497833200279389042168113404033437442386469408031828737336849182648570804017051272989999251649449031014051270934492770533022137964614018628414194974644214855735901931816147908878511472126703529572905596672432229529950444853620539202975808812350908717262201677499754762920708619953526461442084498227535287882669611655247644864932411733198713929577021896701430549455273110646822352570033025043497069281572416112945008986457668770495668916042961835685866133231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188195454847942935551107544592353920173916125272529358363690671369208128710533497546489366055838189832433751858578386763555224808809757367261031272700105863989852299573408566412893072903323135305668311225995287375340017324695259223884814630160343457589960351076349494475340863483753931211584221934752061900978299087507113884473158910021822195565229550336885822199512329171835296763844075127388752567424825019008770284540481893694832737311029913950482028604634164915814678300803169825187853988074173544978721451139347605199485776137251308883110070844503787584195783369750072129122427689736282658374283553846118912952294008663004559167232541287764028018567668447127643448235195146863663932132500655535264181452280610039718114964952750304295987165033304520276463755992769692702570802854370035182061439948324282505357157406168287940829475770054710914076155687322987840361563420008383158629048532819358403793370399560991831842206659383406103378521025469789926199669826186736668153098093345278394937335844710947087611941024843851670313376753556451554382388449607761722634102288616731606562952095948067748616069026069175641405195799521717500139530894532769058831546605168227086098638275994307433297383644444999083379662393810805274460748376766200807149557610292104777219984383498624255703949302620012291909517228646359493761886136789480512952141967406866371781734156760567366132570047820755664577914218050594859258412831912137856855220961815943724711005480153341863013464627680397344019839191143747088726582796532174597859203643793533356093174064832487060661522986320539751358736128479910712497015956761592781695754854862563893538935693687902766215170424763263903496185797929159347732297894701727612772558408218067481887952489404241813110586984726074087633248870906258659416113340723566013185706193751949350238997223381343944375867887116503679903801251068092012199465840431316604729083021520009712554311206975284088936572703210282819154239634905404706966598043053507576238285941321768029615171799521738448468006138613744028673462860524653618210437757945093399970085956581789347127822297887541982933828646874237669456073284708937525006439063592743296652597716194747632813994561684191801995290028849059704133879720757261204144877567185036871478094487658489497257440192597051860649158711425407896740317074508163774818838667138551923161694203020840984269858711776135807282683494391909626871266474133230089159410444158198106531598994880220246153014344469228404934349695032569103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111858244761005447079983317278473254713716975430152360111392391302961697766932802989694119812723740640619444145841893100888917841270120074810861667482838202520624223577095000101962298320400755405221917271202609728801778299521493927249585428547389934586637846172622460651930384536571727039668171405495274846886999524215182548554764196057351582083374936568310286432619850684866516960143854755232478152957625142749306402806857653331206077427316600375429785423765583838752089892361107790240251993138416486536987765532951622455201775951254067418181191788006825519204097999143955633583421354268801222568750878333198067154508259873829426706688600535406046221920909275254080610399218209481723331115240251957270109915422829790172441135823358186782754515314935697287634485686976464301429621388237245304994520402439763306671775079528432174105136054540791955296049872069791804694530489847966677154064869348563774627038853498322492886813874002979981653109380500787156668228236418304229681387679996221996985941696109724496309073884142456166123347345834430430780860284723103219657725440971538007617981217111250896708588977627624771833895701818801784059165945229532275098723524841396673654792693649224269679379356130003625963523685141033517293507897471193258143488816859708817491403806417270694181829849254784417509010002219600772561816277093327519469798479443862093797037736887094062258037173715294401175029378973849641329359420785498920962403044123777850328381521795653194969996473927266898060175211514840550928020991755822592128694563064718939007861153215664294363118202441236793849252150179531240172431140148856698470725443468148562320204100918499674044906651946365721496508233194780586052779035437176934894645089506529519995474517826439768442455168482350662402791136868452890020680260971699480187511302922175229970978387275594745669096194814595088906046544742807161474652486389262855753359490289642477571064908979749144874572396247576573728137498105883505698508476005093020336851342626412400518356001007410218447809820029249667592734266829795964076482445213170425207360529169226292583484174596929222461667521605514330549415454071022122696607904466646928117685467286498776865237404287749626528722558864801648993974909972371774229769010919625375030873473342390575962537987446029292414512344260465392244047383469554224625271340506430876493632847418360576202443142807375427503640806466520929853983373567138803314408631444141773648482161192558971411940653155674288401638353377015386810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39592906833835529821341717126422041970807934154663330562750265412978258229426753127233248464692040330316080740223020646713461770972158827148859068301185747463671987162658704186192570685555572521317191098512305243423797659532069746004449205984532581121925920365539317506987603645679195367014880659321198365665326128089342352396409661003733200294292525670546117810470220156025994520458040234750655682219107949602124302491006437121499929083255061526036837583789165625876824549875249290607867160658907385389722925295409907741675291006048722174485038786480248824373235927294353411154990449697889624352374557331475449197010051409379221888337593855191907270317231481559570881752031665742772340386060669986673073064567872601080940624218766642385376992210153382193996846673429312476424016291647010754420935356779197761724846385591664974646847594418474567150287306508820325352318984230596532994298874223713792551565406754891361082446026459551879490572506541860616053789802588180657906128224479542102869652324315661839100774788113203635677223908429424759822009186284367385944987879355318995335285264878633801373077783378293009030187614379046639747237971861821527265439326406840888848992862242223199685530589603935321316108825263249180059995424503783614360290829363542068008033718371611018549647656535982882906056467426628930137952047310440202600216102486599962534287480475639956481136778810673973694928941341379305431364696765064842631185963034978291801311658987344576971763756847625409157019751501698009823143618635225483982726058929494620711336486864896224977558223054606871874441845663582883025674733407835987310164835094921848232155499717057454161716376745524453091869184801078825757623450945313137736458262999997731636093631475380669925448261117837534126847771889693603950469812102016878419304715583274473742778237995617696073157358225668589852072998041020943033794848369614793549832670172701422658258810201927490009767879865146315498169349060886308577099487360292405029739411432327331436144940830117905868154194689480200813227262184242268956701506929248761986200946571890414131641943959349505252989428066336047366393984558953578221218848948744860463101922316431394262024045418718497010727097709419101781556723004195648990716844516468581627830574576100695842620090916559603935762856796430924758351747403494274770614932362636497778771352449222725097378496178708503594438743030656605533910372976532249300422176312137284140839043476055249348226650782662562110204503217294212229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143997897796172210328802996261504631991199823423232843946900332767480041493441513386529249439088036707506386598000393368983669363318939351059577616105516186159609608632605140744727135194444737494006002511641464350623258275471268538361048797884057254728653979396480099584697097305726208908695808225766532061394166649281706271430451878617421463941686171715980351348101329791273335524776420182756408412135420913434948641257754924437632046422803724562263448712783913837238737833261222428526314936914814778949567145663194879300029006634862526878572442028498666855458770842340382576773820192540167379469814226558650241606298170296973133920221106904754389853961009403630165339880147243853479115809609857285547623516390863208642309009592537878745103396221434411599177096804497692259533432977984788757429076408473859235972451648009012582926070610596269059838376836738354166464133145328024180095713215476146684738946531943962183172577186091460407230444753362033857116388962439445603247837130498183243546285257645529220963604809345273634665189023599747313425752818955346433847666832826938942520134005824113306842706855939586473896620321911685258864738652063544350619648031704717318654562481502476395475226082169048920860449086217789157470014308170012134564231408856648514678286821439649832608534935745095378641598066070861071667012810179995954565167326312731036921310401190493129914263463447055790766943798406812219555139951073335613252358529370885350161761276441822918329635054339407651507278866243220988367699391207014337899204458983273939245623542714293676026273008549731153030979996853899937116150935194051827410839380932507484678467123744309170643009345437921383782103942068334912160442522027225454092771745462668190670589284613778037073001647099290873900024670394288565867529305984629531826904249336035549956031325791710950932213143025651863852240121356035305269227942491506354618485094832135492418833152186650460488656581958410956626656273342503148477536197552257772182654232290490615769314327838448098575410397438135607126797765293570323957775281490248883632637934964457247319768166340884481696498479868305839494223679734293367709925021544324484007277590219339237332677456370595433430711914755379628725245964989651024019601678913560299940451640068927876500851076024440970572889042641978891716481496645513013531792290298156847218259600754269723885962385720304659989754265556108846399476453672951181533956571118509117446389725344727039477881845445110985357322226702833426539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96860290783652610266753623959532444411809576566017993302603883216436648417832632761966116904743585906858121249538586530477808227621751502917609055913597738142857129259150563848849993797294646153536686451854649247924538093319151778819361530613666706845962120519766843859305986933421958955544493503320198606141865132247073578207682933380231251431172528352441849396350610466206036473612277322278435206853496553200996266006552899832291900753600509427490725860733898110867125141008799558225778821025090708666761819107078403013092403061603505882585927659039917631501418409696922403640295523408101858542245827574897846332620891768909735043976445228513758062659636118047468831449116332917658213382984026107171762722234280098936021408334486429701639432815772268693080961622674442516915092477774506927260293293125376106757570374616867597924829945492362676342217838412757185690813600926827131602861312419600352563109480287490029969713435009055951799094874736748268192495700661196154554510576798244286450397047397629430116900913382484149337279676064877122594609402386667163150609216552864458010185911890790780179610405466490426156510439948402773151361643528598457611314552128783669246095207551133902393664781630058812840222092077572273667389423915988439196839416059618909858639070158024718235632584045343694847942984006771271169953476747467297779165255240780481064523018796136925826053966623996187106855151230770060332874307979239676269718791714298912479322887576307638975450340134233647114023881687919511175638229279917268168468573500196983137035994500424191661345019526889461197016122485197228477526686119133484143031852180460880731727244195231298750331239089565339293868676642617929516896714025257340918702427356743683721066506103570413268342496096079148694849020080112325469542732878218615806471955458639472069680561591715888389377227520211916411265160600614366528245804356055135172008735370644735234074188238272078321638139975799745539277303629559930928892632051609895958171884697627358947710602439841654301358996718759350937459693276393902211035814085883864013949900080794584912868347874783455384542242197661999678154654356207874895180668440524123749677230105268461731782051862614163971680727023715104296096021200136508234515004806281335845861991325977207645274253554127360132409334315136736535414659490155256925643015016346947171960393809424601879378447646164505530892215302241603807293606015184641652978399397497600653901463705427294197212676668015929528456486136166697153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141314006801524285410355267450045049048212612672551272102642052394969154425137619069211634008781219478511725145454272477518735889843473398465091255476000127611881885822127581979664517232374353778293390500918126139319185356902486365023042665549382169103510646157804233816340165616067101845044283580783259914595562061545784239481888637287649537913520981580871619505012464851436848266802219890796498950120882819132083988677773379677152498093098881475613133522879342362558790738414524677829909722222291731038782670432821610252219644853179121415699006995221437917896496455290083551332099809168631697625204017344812586147869071665296695469618124879540326417227163824055323574342346435199958457072420170218726217751762794566178238419118377619359811297862026598208200118296127464960541746421073776015828886005491919809917893991066916938663212414779801489851642682035846828119619770623158989488561203484263801835754488679099119961834886498051903870497523826549278040835122806455101651902173729009160663226722636966846484700493878437438098559918637659215549958435600326610255371403181399302436969663331289509887249913684185882414904229260103812106153783730255489112885958496239280116168579072859502262720201550218957652645162301482561504941381089571271594936832704398101181392289088758223059240156535029544578291115770399592653819738234873379310451496540405788472391230474508460005683714109736618307772551641156303544654157714671710504907211626621505334846730684305751696607361733242077351318365393127320116099184603463631873289006159190541249214481744593587083170111067051883951087088816303933603662477133518577395230198780040196861597515503661635651662635444833328955697426031744875617022549425304048389805726069211472155091696959893756081735943342378361701434765510576098482874319710961908431163151854531425147856736265736006871934109560926099563673044529241770358619739282557420949111779694826520639335466304331889572413068641202790950551814340632537967490057270245588188577171609280186068474059847479988134241692245426911115608153572029112634037613460624497058565377767680625491765924361891942445750292992874900326885111593101723949796500869299971555186232248685196702006809711892074330773013692423499136970048491039585109717828437707772925897586085956561444296778970797311345824179507776985344857748292474019430864143425735770750917879993000041230432401923775130900383650286198593817589171341154336547686903666649626984950123658855335117829504043326558268145272865561250847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141250415856336496200489159730058909690727771830705136814415896672450074457118389573646006277081924798272690452178496030024247407875165412009150272254517796464170522579113273651467956413465978788125412198780146892373381981336481345935394252662991587043972153042690782857847636058649666063019812622818067476096653288531194735636209557573591007989598681098688029173195058661580512446658408035461119654310928785773041794242815945389621794649169091664320879390181596564673380075755318544772550382960940505713731214975995385236750829982801736832075713441250734052792615267647855684987286313999203224719226225514831748788054315702267705877017353071255811825820536397103895089241599575759104999449961579855908206588381585670230666974195581734237574276382638814893327737903904355547785134833953854854030308353652825955952552979567961200169789803183247164400633765723955269280052862213410267969396899045663372144455025408281578471309761064279839595108330447505752126174735499638814865133113524609445733833714882998609088980292954399176036475738435481137751508847842070419635868138866741535462539771556518430930383496304624924909282081594184521033806201113691855454703912494687729405222273223305258396410219726456680162589186810692754116168305304858928002221759938167382480875445264149841485214759492787214690413293364384349881248437149259208487754247336076883437687463666690148313482042427170909936401193034376671729415505296468026831100787435676465158199969604031746717176015154891307327014081168823926139171125993864252118483665986745200934307354749965032817696685919919060455205704052697618017783283408493596008662463122758802998915316357542101555625777601287967984795230570962310476053599459610752166853020025869047264270096877429912444280995431837366763568753381185104487362527607848458752244094323616735986570132257910990285263207280062583817807828432700718081840823597523303448576338958055772273151907337570272570199441312610730003117343378257785488949665949355703043334206376197938668683460756707972101226600731256088620807110323527592269913320492695311341525669182788719613698146885913588466128458337020340225076928921688543636273995980604983104578992056542969216570614103381492403181319147427907114711012081716580336925218688407843689663829318345685185075604625134068966789358900940121865177475856751081525309726936387487393986725199404158921780729184880456500886905762016966140272883092229664154951296636141609391864705160611624723112664832155408731807415837459176044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118414619478239752178798524899634601910010127969051716576228421345989702272614363968266283937472899472609456808205460407007476716394801146682596502456413580446581822583872230545241391401115349879916028563480995869311128136696824782724026676634197579086423070077563674512703318232560882684578845669503014761614513602627155177203248898586923547686077639554023682198588899291215056421805044142083887033430451262993663289306232941781027560395326169752626125439799430681416417692540601268506412869530901987194641908389606283372996723963945109248194685299425248199283062798041141020718170616314468479109290573281163880979675524617647662726341651464871137598300114769576734458717485274720598523702629026425782722231642030338651974991234948123039903104362718003509372559004287460889534810652565220110842128265580021759732179237288726758748705493546767460067095287503644311275385462822190588790852664904579031384043586443383443924457353356412461046260369025077286967965870127141941716848931582873093905565577962467033445320868631530906856729894326306383322653073951103891617792507838871272281268063707859995979773236357675577222213379232569043719549166121830832001539120037354649000208050433049105716828422111203927037953861068117629700198310326039035891877492696462161038724189680829428555354182821953427943044372697417599158421847355254840989574118232864184274517265492080911568017433595611634137446137817448790530337980102286943781337682915401394620906238284802992397588190933053627480979779069872395187779546097057375006911768139528281898041726485710192670194216390230284235953388029131417340568733067370773783663250248660475448413463980880184026597167774937396902562275279953216446638708835799973032648459345428325458928534588663266343734478417211427679637801899869729323834289187369179088395090011053315684082015493405715587409233994010288190565050724964100485667364883446054670736201456614889943512735788450854471434731141281558139724971508156090908952107967564097499356051967792834354525641204312391015796514656724116518014836264735859494321711858767574958516239273908543016912831589014653671663465399588885545270306913532346135325505696930788313836619660558274277682967063614602416792751810678991777282947990994680278775327169354601510193391554996216903298562960667729029500127020408836612187042044741366914590918178664029712797126943992927212907126967819659466365095171627131210535916628796923051159733271025506032126592289773400714249836043909044912867769786876187579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277484922691400483547907689503062988605650104497982183878862603636995065785394082559756470269697783340562546681849799355419496626303135693018779872666370458984839614327435291983316183300614898689873270313435833642272310377261429461170662455488848298394470725647261985408511157736725030631853540962348706952450358567257608106851646921546416280391880542731881369360040788497501315708746905432622378950390459645528633802654392445144365985035728714157468297874559166885897880854025430126872084803278772444605885645801193604150728134111183746244312498125175634543502495583527560465043018509479775477075972026224363341014484063719508545479918906659449576669255020415892099120856214694276746370312579934219262313259137385577280253376087081750160700614917924288435421774781514692009367286845061520465303804702217948980937956294024088715212410328492578219440744019213998066621335272700632229824964695077034106013879472496691892762612811800743631821931844876821378171072877216718630489824689161741061791932449831607683152955079295276194656486481511278123232788909862835717691623146108060799925911752324262395184750594584400759724287889904125511575075794779740069794262840444679982866391299491670538422751587063762183361316559552320252113576379974325452764322694633218175989174606103505439785362628732207509297986415632599292753826881489581273006966480447363112551664270063476350100152097783692495336680980538025703175730465640406707360255845737973534454025712939234529741599308799071372322891816208025674318102230803705623907048190740228261995970993938196262846757255213412777089065206313958485050306730007191329695971443184542083473900770440070117373686160322837676643403380532453054023931883579208733986842606699081424364118169440806586509457076289856124429991136618768990465735233946755913967302453792070603396659985445090053559311405736158675797119082266001941258456051246517892001576879473786523746847364441578973169366897805785131120848738279773845636063577854784796965451635235832391475705409204354986889846122775456845011549856212546845080664709244334974020434369618516743475063348631616505289621767058287321342233006446397632275093781515487367255934739124988619805766104384903134663198135930846970020371150920030022784692730846141475370443618900444489798899112461207415699647382196529068734451318282767629917992665917733667602364796369118707475032919672432355595943331962547657374587251263275409516520360311972933177250497738846141868107964666257414287130755460616945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133621719648156427453897988184601406210186943283010837496468164928039359474216731653880006757104678444347438926974232590462945500964823904095184093095559651051784179214977647866428220528041920639831551514941009443216261500020143119060226622257533675587684899380935211643904432601205720970243173486660499720099689171799044966667289489356491235733338962227400701296838185198477283452151568189407891653498226738818991374356841496260654944903542835580527506921137140541047388647885777234609041379635135103134476985995574640287245396222267106315201712956981557548526861024470546732237049474764001239524445595775444999866348540094371850289223256267425887373323213138960582977179382507802903604362793113727357302405754397594422940717209089679427573325873375796236858577012796092701586557221601955966566889246963411588828292482196155913252567673056556217527470083401494224220162001702359365864170279919027248746050166524059724827515384087495902250145802509392957920987997346568199148272109109686814936694259520477438089757185188553972979844915117829737680394829487552875361599369229218935378687776560850007906938175136567706118358793870516938420191624285779986198727748627987655520244462967129320324188104912973147476698812478982722348816113832407193314097916936551615675342520917563885704455807232333683229518095786174728010346404125074988496594755233492610288517341455403764321059482476045022000694946978920374812859542604041364249223686338886563825245500941702661436996110820928725921867324498288398195220645380259399321453945210847748544637645509709636297403366470165452199026989847030854483625764121314699304696674230126699884652101342513987948389151621483460537146759041525430622700969042502494306865563564726361980900980023293506304513430357770758917668217358048206003278981248627143047923804096796349541785490624846757050025990921130592977969393057996070039014603393646339798396907838446608761154551003360146430532622298135995858511006434250898122438388338658680437889356209785602856863225377848153541921381129442498141832806245110014680739859482594450583388112881990170398245593201067212917530835264702263050905442862729777658382493681122254907156577683854539481678792530845153738878389407018829357991926597737205290478977873470415999012822428465603474314122506602709527452254808612712659429216874086985664222704743473757766437192785482344014196187188526437763511255221408794328580290564351696809240577004389841821945094696256799118634408241503052603794295948794925305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33922868514081481413471028746682166082004700571604493653801363999199036237896449849436837173145710424378160794258686745031415108471437369436680974219460152592208735727793032599786567012126864047622581558096955851657901842700523448394166574374172096695192518262548344289787206044159455622550100850973589678144366508881834043075466703131684396764514809092150362097071447636941085524540453549330434334167604758880678298763244995546295640912704199125791469229768831232617299604948281885492752211922375921217294335982007784129477844508802526109603329520733829041416233404759332001520150732417787033825152727114196303712953184106761075931726237792253700207943413376731427990845235644855636975928881595605227599663958542004486444205038197016923241133412930370551563263963473192715143333542933933819031548121325168793794965517767444036833789834043466803896287557670943989843279797116684324490494868384829087483773020185884436156289197592702226164913129958747268980752223626971205027284147673780748054001253836761566747189669487963057577906284376563950834636017097449684111803728888677063579627799950687538117827370044986884053708338340028517175333932611269779524080765030724422707227803785758169779310048478907208563320860856316411467305402854248520746586594352806386527101024271736967376128345614464372389397030883721903453878369967908315306885297667045721245572956624341552858179313956991853520437950324324895873471772758404746015282338613259151699259869839522478803099874894676026010719505794112109999951851823673892313301250231021234507917685514377778323904747182512986213871344576403666677212145335547172541364810199048926901468380311131870579705912383356589436444394189222755377952424057662221762659942021889522698021813995896910065191441970956662284598280717278200135165142157477361263148488626182982940846278430095168552169217174037053891880296383756653250427590422644077857952680910856641537244853616431939331877368831648173614261824867440858178072691284859028186436547713136891455071705947590680125279108339288922575500416167653869930082417810956709144551652179601935078311495520460692429838377342192102192774098056982658324458643538258243638967176126291462760686020931286745375316306011740512913512831755006218017997025105334415241128376666404944475140261913150245349218812633585835207629740932289642636039975867502310081184175813695686488438254508035674307519206335872756393818072644825088688281268216521571251394519328952330869335978188009749208513732282742477472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876968207408969914244308263219501200185500214867878145893545745354529409530964402464683832682158643779619603981881506181475982129636473753844537122862595637427422596631097755222276059554829001815170914877280816044907090700150226058608760598096457246084854601554753054257758234870184562873698346226315263666530662221072546517516301554597154230376522259615381213007367431307937847861601097582672613644145439377373862906386385070907796322715010099619827476005114231346526370784717773089956728021912498457468169725218876958352598016848247985106482851607187239311365610487593290029106110931619801167451593789797462903941778291195886138000490883410527866178759005453717350432498048700189677890172797252907511133747808748031902097077144400704884856459969058967465655278860979271361656111123240101446699111414572270743462590780649251104375543838351636119386598498076834723247395908855585930126173151004617120198632322177404169645256585685028528949545659860715584108135706175850874267795482568669544879070156650708439025156569500619318105817396891039286997105343285867332030984748419184360318686960949577829187286597878931207693890176577524719309702469860337463422303402102992367825144545137463687471346713766710765793577342802033252084866926281868568105418856612494086647203873704276175467815397660080564132394555875846293381484490416358879912017235684211632997149549805265017255449101271722653996819572865389584500062182515128317753180330991133334408936443263376170513943542802992150170726267209912932409453440011150048834278381270542726651060072027180218435825112998382344269585226837352782279732609809226545689386358933438235607995178392499933033740455831384793222765731519042770102220886257390452719499771219560079493326280893925146752707943945240465441831439167252885363934817276612908704297783309157726605118485022644225207535676323958837808940197127669465353590254683182787851001447515736008154609424513250895653774029025829151459421843143019981722409276965531010148507612831236482445065785060183024100747742254808875693915475232029430643748606830170181925815472493080313958811540947071550222148079668118451073099258414345828132501295991140639825776361517782716087993842580690178263120787877632249350131362479663263993863440225013625099698222267477984162352112295310893009440189720087619319149823560383240986316894426996932609703078067818282718147920889928963030563821755117558192867398519521356382558926984632053272019180641602341297709032750798409791262131358285915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318741573257585078310721604444156874668884225986629850684771276270556730151132589381770134072059966195137092449267377739024154378731154137150239746160602749216526386455838561948522665554915348492424869746607604859127382513584287256748721109398461242587034899019295795048067024395239184614164761492851106430760058161384750018130582175530606132275094184134273312830711897588249925169864041649862710841852798553241807877593813827391155820365280125452225302348710973173013585568449677715922035326521859967569291693312733994567141257443051840196238411697850788686720945314786068750878596006288170198670022551358019401565023944775134074199461330763993224887512383499573989215087329921697624290505464846635644934752668830663784019794104171107317382686863746974395769055979369001033719159628323539464623115987960869299708930189676868096683105469095960774357580745149539882101911356094376583014938461910824171171752860564403083318239923786183952773413172819187181224168749838265123919852338761281804269440574299543449465048878575678216806085904044570048920978033691498831115499454755222339748912200961105930146540897352018122962237852309493859745188000468706586357413801653615724424972085923506945376798860591770884857416606992603297864184132485197686075705426275297652855894855893986566960270228541577197892042769801457343176468096006884520629323536957429600617469358606224655687453915961757068437004203326049574480232184789963416561045569023850470842975715507307663908777979201471084943477282347260031677458414348838282997865108838438487029112249421743869374842290761216275592253551360727562640809911994733497642042847524041283487189968605948332495187543444825763733038027693885940476777251346183975331333513278501308883380256735569129282399820079126453953889714540487121240639957768484409100145315387182729019128403217156960904649629940674992749980180098347535142822406169732954787981327772452932235606250728120115444491669978836559608721465733217017753498643134974138456935214475486770755755611828742462796748700594298135544211815581890206563978547810439652869899322718479668691231609140072587045500619554367824569555232470687153229870443744538416315935243172891580422713757960725571591717754390085223205605693452239167168047486031635025177224889978878766058059072158866359058387167137543302055110084048524005751403764684794300936560392688844186054353636426971892929357535594249513664312238175017828038372777052721042312460203770999694691689218995473435922166768100433771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40254032609792364506215253245066031784503834495315239419738029608770578135982537233216275265379573046780628334053457674910117529733875499395141896085847529112743170191398989980921923597091306177178248033693398975968436175985796280203031372214402886955097209563872453866911701945179986634289376739401042493171458696340005348348933740480362887341033833657214614003055969148463955211605484727732013943286125669148519917880796453027112382477928414180705053650635556605979347011400125723319840861948022727688953267015655066191431395533976204247072412257064375579257349381676299235072423174706463095952819814207505928725099592834781873260425643733042186828466918822155175463582334299040497100753687612644404061079200469661533405358296604092696325649823031363874097427570284791247082239798230225940539474613131048891830636208893882875568752186612017427038564367472155864451967089808921777512057286739467813150056645098788107010381906571483422215663698918245862206005993966785461367870448808440180790532179101905033256624068326454579797746457062342531389980705751971539859205374198338259308966185807464909445848985845251394190835695492933504649008005144238000890471950905938075957364096619058878852600991197783005319197000477003064356192703479162645525301794662557120662381030430446555793769248984386653404422540590418048436836579982230731960475192795989435211801667763360726952402449102584307965546750953508388887186048176301586993511611660698354044804298661466700153812846243712453193962708657725477166824083336891557044322356373819532712913834964662971938359968599034725173827365917928234524539614453756573464818353143667265739051715481117415397191037083849012558213112636935526888097580536017769026173641346656812756903850908175753707588462986760297012899312630629938661975358195972914491736093571597205308455705809458876637543067814077343118411211316507705308230628585463094908243535965943103853679531852186314086877586935010586426469895028252592133374189408650944053482252162818282157498777446971889076678444148792058469878112891553574032762469880977017966443190044234321695966531913520924720957480886217724851947693236647423518841510094999730310643575484349494296725247339881998868060696688129309348442432739296172486962493549633224725518725728185058255098301795857145423943479764914507939921925591116699166233268212161923715493717623778554937048452437011901437651387417437832830887573256130444437238098128875984526952302436134031659092281642880348686015993052367341923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80941520557348916270218566701577404824180503417330516072965211473788650306462895152826728064460938719122026631900058610104561256594402591332714568514695888072733389595306193401610283217445761216814504692368659348000028988380608777885812230203600051610649782308391564849098234123993516120040161205968414516878632366650115470551614364143412667484040587770977386249132890279322676264373668319125177435753057626441444096332795401780530053859048631253486389754737434226406765962614272632166735227892823196623984213207859692255286252632329864132839125655002580475000727996885942157906294160094981617993303212221189213887917803487015401941070918414569619639022021295218290526767564628718181407974317415083612347183860611706897419868957582406571938226110803726311601548852223787904480007476528015308922447012541537645994663735204649710972825482886878665465560180983536756887135774763001920104383274621767165935326593195753200715610638287821560296548865358756778777515704742260373691575551745514474427383346610668162779971135663168558137291565339189906422422435057087710328527923886390803351362096038098608323646566189940658009443431489153593203475232537809644960424045131021645054747660907986629938141297211344882129094337966447451752449304065510673936399622625301979585206606197653730460136627738026982758835683975102919491051127561611981482494378525599801828985027792085882213280780532529930218968613127872608572659251206081799752104236646887089784085187960188965556574065065232213843509560872814657611351505542965960076350583650319274530158964857894924265943731407969022141444172507980280945629354783138580644266890932466182886806796163353200586404846446972353210928306351660178925795642785707579259190069548001035333948932528967380933471265931483380011124436387670529268742738827635524488260744825720134308054616414580912211875016780358058447346664194451986503892485631422807522286839684931214429478085251636599158166471767201149038760725005383467826614320871392986751692458288768525136725378247144430403414876678031121590033509617359350166602901686981142911522404878496420784664743107458739202045955484668277311925739271152280799886065040506364834247535062149058421626695403803310041383235244718964965409957874850510801758837474905184150361603833990550009880251514896451283704662553400530018507385221044921366271350019380806617790277196488557101574330550296227250060868792036559301595460439077968214179845207127077652950934812742632553697417318568730656788327206025818428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127023570989067373985703219681585332654382918026261797246297664164859057922327603654789213200511789687461317185835378613204728714275183734668145883433436558542381919390943539295443949764391578301510522609489649054624078637894833302239320848957152724464584345169154625740439813532747236002565042320244120393194911586625056561048808690869529684476735336163785856713689393522849127663258963133002627497696025741613786159718759070345822703117849968029221722774896315374785454441297602918741415436664868573698144645727106554424512809517971287181333015414386655837795160236770245661060468292685355331432519162061712145115471800536188381441605637717089658032897530098953447531810028141071291500757348571568545543290753769129716999452878760803228351008735001677563048923152604879680752832290612058801760555301064987283064771830322570695820549877948531729040889866795226508530213780807699722980222858052504866539511205678476664199439512457486466418432868776441319463344729518492088551111255608081828141404515141094241612887913898239821800777140827033356895664657533366006237290843153891512443197254088678014390296050410065262106235502034349829297619420919666153883029156654804651510325259985514685396213207757628879808278387591622562764235973259922925885522017095497808514416653327665965299196523559474005511975703350160243961404472250121998748781673046875990338918988792832378335082149644971520073165263020792724134687493553886797458859381036470578501622208010884403277268895209078490915358605813010102965166804911017926643584106165423951363128198075848416619926363258962146738667594403032739765963962605516428777908029967330340169451267056268972264535469300892614079968393854860806416732414459435295024834812264530762922285524023659631014568894383210763977067143896654019784715770004211675520559581735175761305606630289732552718553494742853901937014555972956901011049059136382747017285253107975846720021611819915681312686483583821820286120165368044127039684709392814550540161506861461722077857385105942844150760114803327749293658024663032262470241400787994024552572613999551443181577927484974401386585756364306945466918218474564584724412287674955388894629655718128008068252261961873224814596609207414775857055526997653521330116006127186799045099594222374084238183507595078654524366946475651430679019943778028215524357072824929840718458085122865743773640117577592064839061285120450743780283321321429193008695848354601497052019245381153800795797174650116843980678655673177258963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149629985432196740904559664095150234546000852588056656815874865483730907432604920511626153218446691670594895514181944590425661081590902065763500157353636687174439344295776419946399395751204737795577077410262489958957486793857837540441518199623802838509302805784985215326625168473473898400441238295055714197021393959231874516606532726830048888138405964620965418104188080427901366462627212131142219125917611328465151190889250899694794911392253978331394424812483869682804423489629773557218549653532443008218119041232088002654776043281895786487189162384346370530613994181473983010113763750677646640772415132430151388055014971524891793502577006438174574180664471129883694335387910816449353986030688935994035443032730531267727521655178334688886721855763064738072991098382480580706638965083166060553239552368851555853158422838027677332663661263562932867470911993389232926008488135641766258847817084238608198233424032161741669959460507583884386027820800904318792718603794268587636201959002430751374891251849136261672713430820566839566589582948014812167099466509582189670793748613171262089516131006853857805736333060336579676034579425155898638604052235630673545781471423970597986767375779132737561711173727863028648660793304816518676165159302690914879689303937860231611503304384775924401845952668614387071397933420241307403168619929415818542991757914416901231034436980590938533236190903471074429911563512504120419550123901316847806887434470735996754952986769041285004394586371985572521460965924839443536965872077625064080298353361046439864689561175388311632985356653059973469662573754604445335093514528814204406214598998700691670385292171662568015150249838090260184568197889464596257450780093626323080533325372835903371060370896416930073277327646234063200465245762562958083989030234771590450162956593497053069860524616203094621870208111842012428735560438030941824226817340917467621374593069964383266414841914244188495142312538827704382420398820042517497622820525851381428023290614096098844931120935235323747937528877296705212995393238120322491658276614446730268323065128386497384525701527120273196243838862392916308923376747948457807317185377203347490014257316107218235940058889925547441681276549496905139773674186601487081105961163765468637910015772743666444040122354542402375420325551385434586462027628471525269538751152731174955428446067357893292323075198002797701570790198076518111005189732462960037201377240159578527096885311780042319365086661152641531316858336743298990230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91520909925060110207713884254497476508494579795440807495109644093408226443244152948708620025417971526702493380859827575989565493491757872226095620521424398661860822370887022910537222067270976316960046407337712673002916731472541051380869899854300297466224933242918902223600613431922960887602788104259779023485889513501960878751513374070984922654325275838949538650774159967568705155828376330277127583015559578694598990590596793704262573532149583172569760115611854572622737245497243777088026228452032996445808352697789070154155542639044867652485167651487917619508057000567546358414614108617170408536513106689083819449557561201190730472600810906082073726963329281383537460205166552087877118534952709223036777300229222859916940462368385402974034722696510051021596685806916451482791021564109662425963030778350967108414865558598038072868733166713650006516618429099640585571842879057302091266700314929973224414018308669736010954687934129326006937066684954583761161179125210288278028292663068806220966420859368078265167781111332225038992119169065737663035468388330940096076162292471553179555375387800276396439760985735182968773863803604759499399008670989898529866804815033739351012798675741792477635009943351480802258441962385975441493975204028943603996610516660656220481700483581479538509560340143192432282215836722466942533780610824529049753066890145157921576471318915772550042474489281324941520892051838613700865724796914423485774521595319549878487960670479424564862183453194725108919149174887140337052771453561400872516757175233131211736033004240771574386803825128691503945054536762246883563904340172561035540417114620086938492932485986920552442712958730874465476633273223367577066375846884557575917326715359374090327024456029926382195879119021439922218156629623009120439482839753708451226341912567096842754279867871094396590512325676132778709988146041393219948573911958042469340327035236262653692338160621604091687196383530469000339322182969876395411756533247140258960787186965912794627624712077564131723591756817450764080735568162082368412009290481516997052596708590352775919547321233834874445287475419979984544291567551533741139616046125388912936229915267595977495790440011600920462359414561826892142713043218613773352930729832839426241142903323614939634943090928594026975669231913530062517427530097200472565982989727174170824423391191014731477239861535265093784470666768364016668180655862904777957816907263376185683605415623960230900556104387731845556033097860177540317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139334937046367971997732924141396943953868041010985935836885570952855317837573886818227283574741498947966441932296262764283939372835525136002913680577309083679482790100535571932980748723657953291189121016865794266462893765996493088352652128492017990897917034605914839640983145748899013153997676007175961353594853867658372930972475412783115877339312063122643532235712729649619028140293322617370318596460162181065755482736904180441390634830265018814250135116573014402887121358513511144632678129835484416299051126684338528928484244080898753298920103814322449398874338911957290996224246667247540013662699145284186961068091539641624987377942619006974986677593928652424871572652759240003125096194283066235740849495992908580742227996843729502111516804799562594241051516497728417649841632181024357198963293791621435660541997919843754510179273905812965391689273238915729339751994473323776046195786935715628106068715253253001321587639655723830263780003607474292948417130336413072097711425147915545202556206124871801810409954918623351660058281394794744227628946800498333243915772052704386356189814190559595269665842686172141163819753185202323672529890851729283947780873226994876735784751563657451051941259186568266370628060114254175497042674330949714319277471301456784615914568143890950267031279417239819827741807414502761396204965222080587926099605463441910225541508918223456856496670899297113684561615513654711348208666437222628464949639173545504686127713296956219796335871225027426096688849659829855156133179959541313136539586185837099584809075084965175882515791898206811147528289378547172054677304773421738916115242736957700995234943204469484898684794268861710479795309827033803725295171472468519897968430030640663572197550367205915017558873433395944542054101260977525389129082938520203529507598714477279050530539855531560817454868728741996493646807219195048357038038981980728152783791110776432011963235669945378398398015823608446682565131188082208295063072476324150942389529939710994077978698440214468216224797520810962301819500076963776006412582973694506687127726556403021663061302053324950385255919296692660078671208691942089826658779541276736041529298737028846885981109201392489447295497680733080389267374997189869891417304363609822858112089788432450425964392364820804456624688470199109825362375737351770672548039428134317766283020534046949642413001983773807445407456522774899457585089613448291338185062029135090416996311959340581041347303983016202236290895314864259546379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61949616960609083989901839564953475299069979993511738929106124456209585449449701259034608783095925871840980526454833239270693106468232947810186301357095280692681996612276280033729763428270645824692562767707670500089126053956009560448442026216751074589588339272775885157122962102208337333597675789597920040663913391967475907699233235451395541483010409324140334081539301285366939526393339382641259580736649776003518241469706048896732460030589729534935598663185848030012591662756136595781610265143828308388107512911176484897509093540847438731135879072481026257251520962343578881672309592284825205902632825401810944887595772748453540112628504438996964956021825708918591610676694473110242689659448823512114193054527827780789705720811609225639382414235204665893313874159185209160847143453279837298843140934478217476983926818651824629180927360221761657639957298977309869874432305819641193827246804594085234235631343461672163146642725506718821454728518049705227706688543696401986173455628550418511002882023690080716648213323501031925796080459918121776916937932481252444525801914215836061073585682077559288551789609468648191358164927019990757475224284349493900640060335899016671223522522698578005665008662687109144313589108028439876165676339255865851004565534577447148827531860540226428473726709897991253475802823927961019099783521737201319879141750497060303732348604296181534656647791939944945124589202805133927289830193105013559371088792665761915198295699701831491688603366260175952933858015727171705836130212717628065549302240652895256019727102401878452845237326976685841503215982463806967865704513982568264772404087090574344343435880200599200345739434243545788186946276202335940830351596247044372177827068684623009498786342208450595770446346033670315571110449648976251497619460021797918920712157858336945807568484476610033333532667131522023666241283497786131638825024326622933097043563639661956177410839167527386590379232054980438727467923073496519452127090421695098626159734330844827480474031989593626469178007015890561561673373507099029244795484331447092072379384430978647605876146054423539201365511830573799300226189789202610804415061274428779620015158001941815021623925683129239736355830315173193413913744883660318437665207833975408293853195800386659147903222534127018492819957340198411209370221350060414914157893709469615908697045040771827820778495613045234993345481141367118323922120645690250768309761336542964197679523051310951029683186889445199248652471906279717623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77690658090566636249775986552197698692522268182968855884125420062697241151068095370350242486484933599677489581492887916725006032935343967109775897010608919477154409237006955993163637379445976351515972429319667504334860916057888443106051937074024792182350331538610144648158586003303177212140880171850023105938574056012662932241462817679318793104154243141866854230916208180500511302407982228496261277485201582593221701536908780797265562597583501874492626731954854988855194682912861913185781301723654999306017076385443382814405326017737786992237137376604231843181908679998340845288840503267081747922196410406287804654138344817308371047035133674465585890347272613338498777272212761027953634548935577340853154170150653973521003196637640187045015236968371877570896414173404821723934011986661834399124409232489951239904129793876364964434041364763796152836972621005787456327151178149348752223103660832704878741889476692552768715579500261551606140731820565398923008775951070224325051390551288574900779580301010350674785532129347298002894528311938139693835649570632480413685549058932245919719618867044946197663896811724857674368321742615920054744203359005344416155338964163933418431781809326802257356423585669396940574696383899680536017374253704535854556352823347210565181614653576634683424705416500988709694679031829423146490479158113917095662885607391026392350049897674948363898433409788125053992630702547009090178867168721320251178929688671156955087275746291304694164645691841799007145924240875172690147811716062902337237162738218065029925567000689256208767169852876197511351188988769914516093494836674352009656145412453051576607362525470233593313265320483190913458695508339553381249278201574274532620448478199964282628405503383307018058047235587250159422879710398010205361088881252146531570550591029668314365298943175055411592744811994973476441291548453209194915611089660582923047197636981151072161832736201303475710473434258285520987227160011587853079121432820591121086689416018912734368757716286171721076340775322588373806370749164449636121969450883456476059705797548204439138671785531084421385108305439768953913716967876708616437991139927621951725009194166977738124126387277333969385880155606459029714751654206907257601373705898923516000541815094566920629979939625106016924931133003030882505769396762465767429842032946342862614126948229609314940026952573266704391133604364227781451548630385927574590340700081425902359014833979261605934599923610158120670694706832141533208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108675984061631289376302490572927974640080057103095779032288239739053896784754715768794936037190912518279174095560533929387393668715058288855880168577182325658003660855184147381744066850689441886982124280995111947464641362458683340816545207627951144310013059068856096549249920486929102083519102550829674840924661336430038445839592864762353957219548975634944350703570929413060770830170838977127035894929289502077574872255020679192666877000258585436724316215013164482259360720831606564451589709744983865030490872798490354862913023300224074330103620539645227584435670442206147534659058693801658588337807587849120231716763625252232518076589517215385440143607820876284471144363197028105251044158026494411654745162387607828014142925963891128309503362059249611397784482707355239673950107121343822673976698794111312597180774651528273202115024959252702512115823735171684636929625348083945980410840904577041956194201825052798674041369234254342334870787406183535788290978268091246197677145815427637083225858346534245406875234548196568927082976540643736173658079547313232226685975942128172268179324178571294227495971821718386307685339111896657429377038251529760105696710708946767559022523215079892058729478259725744315823537685619528684143877835955459560903142873219259953681839022713683280272074110694753422402013303526394142135697078955506823245036748296465338460962375742783043960307647847688287793104804490447187907616883324565524613471605218845945420707083775591401422136815669220241964863235444418101558897851462680673201836717473198112160832512408737038427506427210937334782223158052339484586849095950471833753926391276156828326827161846600436299872268197637858486515310963868245155560267111548344476051779463582119454212215144401509268596285485148277022910119470463983276605653642835504080582398556087703396402664243861807778001848227704155706270707407041181944026956058616268208276934893313308257403454538078208591909372195643373429922293215821997344429972836084083384328123394138833887566026235021317377272346502385385991853017803310015004971252671482677005730010898309100852916031035860844727558929950101281661879263785430338786329793538337943015140529254971175408568178636055636881066878609139105862448846297183652474350637973966889299937903837398430782691647570964971522389252195765896769329584848086700015826936963959585787705203058069968092960427972527532047300419312235027288546592352322446151723298261739960568153218592403615188401708930485060047470385163506471516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27248713262385499063372230718282563061745824291578391342023389130363582822269910029233978803513854448077250171660545551441784977944379822817125638049700315221638850251068493730479008943650705576815896732154682882082531371438145026945572665476915380563597425025422155337966558570841943294731316473316618830586101742623829963393867933949959702298838148854029943874164058173283543207221429645421217316492114592739197041843865731975316598828956321856128789280751653768705151694757864172288435657861938634416612473516270212927797115121071264875700759182178863168609563573795149802361086193886685902618513968886731795733755014262729882849289010056510886699976505859534042659883811457591803201085382603149379081454222278277145882736102884329042204649188632875456495350961688094819939895309866676811265781612308220995426126345611503565645711301035031914202107216474552895523790430033974330124526655411612516122459133494458084275172344493339489583574921612723672769599846663925307852905551001460818784506157680712467453472633413240905821836333212085527191865775669387582024680174099819812506081574304882389952205227592651088714316323531417037779080847034370376661719068895940982226754009113666542859534865001104288927565244599790820452734546220533770443380514027277198559606457416644862551178693979345046176550751362751178294119146103617799186769510625867700975797380202831776438185298912633009776026004124946424872707777501990514705031707996322024069435925882514447611196806638079085418405160246805787058726554504351754175958486860379314286064204072046186883961298085110438447152593266715910480480047367245333952528314308256592401307937876030725665503489594568804663700405379037779166747738027255860191531815934012962176967026025446297030881789502174659309193150539406103320245936270905522871180597975039566437860725270414839208618013195768042414898105639806389723615388786202439650965747346797671717060344039487699394667978748985425163966215308119448493853947062428863716036655399109138125143882887479188248414892819264419327025834163017289549656825996359175908576414276640984408467327689184695579170280267068348009417795868561893028375810193792371990852602063955000002567560099783711094694737956908873535926207220065699560861332319298889846536180230862277068933917632852822904183882272278706504124392175779455444001722147687100541427105329057431888445537428601247269599470238436294797412965117696889401358379071661826847536109775580658060598479612248778576210095718703703336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9646941437976587073729094308901013057396960741733469025653483292482030757737447398615485007636639141053023526011890902959430432674387745612614224604414818811771629905488895184497419034527986611422273664302747978172877009428541173972335133043295731558684093351401397846550222882810793189550663820822820196298613250789904172343150091629430414687892299196310766983075304931199780910628634619352625226236517492972297454354281215124890393405066969064573436841919383401878699034863079667429256374518119091299977906301138106446253841807490876871877760143988072038081162071912191297376688812740795582489477838881418358195619345255181152640347737114577134414961785360070327640985687606107349052922560179241772989504299218163119095115414027752577422876991748923871234783047158106156862927936919659360565925057090340112628740754085328652723292552123801150531092894696650419100090427494139294401287893586872091727762280334960943257853342409478037352981368466519932389755499708536614122767482502358806882676161011365179811174163913177813686399982391803403726287054217136745065783770591413552903248074590511784117198616442002939358313029810070316218041929355794884353396281864489851570858824684254546261389848175515410614258839522726264908857660565104576461156388617848449385282366981308715907556546358615216753730187868762898421510932919360639469560613689274237244245112304873307989250875644818582377809108333247617385215962138215224795979621588141350025373769245794110674205675581042118204135328499642566917890602862193875958211475969009965418195467881484916136254225512211211136135584677997122073111221416064243549171458213536467847304954047262436149156913881257153818700956451067202985552653413006043202874923440285840614637678927280753885224829000293535001806580759282723405597676147925801508279048041907970429389523926091797906324685725178140061361773377764738089782984483990934197872971955698968826358176982980886890724785156088523139144831549284740792311900169460586875347381993921505050192731525836526847189110522327220133187731752975636628907362255398805397258623334172013034214543833591628257006835307851672275490663453922298210982284229355461963635842688187355966367345976513086330343133019090404227149060499266893192287953449559836259474690342322463790131025653131260689229097693836320052362705404077735175268568050307329601384067619326345491599706309735591715119358254683658994163622893186209760794117132606514315614406218246101527972783528323428385178457220139921377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90635980252913208505371647560731256899030548347928098745236289562847608324989034142112121707729373846932562172144836360541015973917921064231388592676948277399607805483579396787315976866807552394941394236926279903795675923347946626389946829558111866478976701093295546325612345270092107413222487322666011440744886513744246884580365434926161369132814511744254781541394619550307734169376109837416929167579690095877418407111133919026760811052105072344320447210700096756414667724012964712214873091347967164210866450143987795291238724413136945153142559617760075529108961081548461029274373961761756750753302832327990825099477994925882565725315878877842772735898414166494066830115334430197080988515424929406003130121276062436995039111463634495076764050830330126802559831777495726737102212853217850564219274534510706746181499881321312999758144423828687178030080038929047433839916471381281262767043210238399842151844122308946818266634717191972994440668414489224606414196608486774079712769086492705324287268897362190990731696187637045687138696482709553071842492203043788843679946082023258219895882399544636707589044831869891823456569474383506243301365766342846187105990159592203680944805613974699140399697692926772782877226382101034944292937242365476973833681393664760344913970764932912501351460553704843545942383171903976532765350959875207750343239354420796342271535681087759885771651453587675837570706708399088021085077147874961416145719277062651834863963593131003038067597077623745323490314128030761225207002817436450987878020815269113831584708511648665557559240727954577608114411765018949090735573657201704336017815792340312907932637256674243485295645246535898457623635793580932202577218699019219275023418634858049849354255281432649863157527339179897626934743302565725914918162332180283195453307590805828088513452229765708318480772386887529840190745822944875603729184359070045888985925616670079232262037287186338300003718662456143135031540660876421517179660658885654623629724493570649067957572445157261971257029371395593404222612320423870420435840864398533365288490707339923757391428000387939923903775086254545919386355077930236907767326003910359109500555013361464555841648422026396651381581959806954301644566106061951784504051075991782811205624802481993874021405066267439869800679514280336785829171244344321463040085773339696822469748563826800767149561078708501321623743526996215436919565984690228149814214551964106883327487544885033581868106211614806413757882361730649823325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103581878522070937832651017453428973029917303048369987935014394366375193214669964435081694844284722267153346646783129133304011646917128993869868959543855522622503821848004922213183482924376296567311233085335374792691226475831682375173092296497227102466644323618134049334302317242203450509666512968017553777167281688436400081706152682703511237720625466881804484013467807004462304477502300410128884706047209434313328694475346400178838049902637867889969391584882632762371722528546990060460910599780356700372015578626927090367195006102730467967121422363567101644190550029492877284039502940727764092421125518389430886392644342669483045551689079687151367358122779726472083913406448414058762892075509201060891672907549509218965468057293274782710778807615574408596868424288862198625858886690287370701563139111646735462662037317269782344973933429142894954093113017913457487608555344229322492852178242552945197150745910590317022963564990006684038356763114544361947089625332308568710055762919602719660829894490969443646211318095186265836523418590307246587019650146001323550100190435906028441998020260423272451965911724565384395499824996590126322546803193857748513610462764446961598272301449750309307386498874923702517543694772656509750692577266177782668491533444846721750777179161542768648553528547737744483446348274063162606251707016917606795383152825296533456515927656805042714991807453151291781719501361307216903524173129831382130734495846731908415108637297853426600731583882772934636214436107176777214777926469701770399007366618716203814338893263137193173680435699006357165373290988507952846350345328008080841761536895213816849443667864924686066907869785362277012874483337427936338654519339718316992971535108618053156808614465061104592384342959535814950361821714728092895457114703779693331390552399727176339424331433291950479514635891734294640648353802306460201071038068753214609648516570225532808858521500218487042337792620026993372975520034992446301885999461803295237277453320874827021789599682345684708368033896832740468718434912028270379424440672889054001575108961179254211227344600316212143115000368694620661214458930414252916385955359763938566403543633166946944768100309917752831158389772044446930988833814510116130148580740548006683455725885727669108417071745691785836965533624225874463853643559468814530061261041144335848145395994775094131575296586641192611225212658512568129394192387274709173454742617280087259545059986130709913192801233159666787403614547902705532870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31352762650792959484126569165082538738161019251936034449013767349095909759649094516772672882420181569373141811285189478152114349471612276571289459659143024328669508328327005464620169790841494885586986839630765779837716398082940554380321746439816865354883454635464810207029364370993938259474339068511858335041994152211377465522358695265740331936898715375419126838475409947275283189013692747777606632176667643558319771408443067924518885496966167274751935822026660094166656951831301178235383529150990808704404247162532664019007407726502246213545022812933983952306173650593016878304956966422021568941323166072574011395616721926692738639666534176721747070059765176801257813812315681829256175187199894252575156282185955451883281552824185620366349139701802656977091002984463741278572554992659108361296758990475230602204569020018939454002364411333178867328632958908302043563867179521925291180950821699449411153027586365307430416636120466516023349620691084171770739001005003379359205173526324398653695734287640456581045412044116617656628550856305315149911722163815861606451792517272198432329633965885039892537594788933887233970668759831110067181697417824777322542989508298280864492658795793070277979684463265802794258759771458278781713253204252807903832894783983088139593866005547341730078228759005923731369814978658630767620206687907582322081233326998284394180139073227070763199249117047574429537813639917417721227512034143308661229533525155671283323519357498469779062288248930547942023982685338977302513686693552902426044140883633137366786341194116462477007029267729472335236824751272756438281836729825945369597501578426403379226456571659015676948595653071481201820459594952029511422293666902288107554674683002153574424716663358404140633025946638701454739547348657210757465531495891243924498892256247946289006351686417328220691750527065535585309517418427742454119050199883538351475515933417828152000842666518453663013563890379999557408049929778956949242118283952948551606217422504259617864745513624243279703970424370415435831411421902369362829175557039739850809472577769127725373635700054824682445904013797935548672731475477058486939259816269400405963844527859098339178487233290229200043477030866101669226971270110544512797861951021416030651592485776200303373994359207467892173960534001191994642803702072370194244388365974988440911368962389893513887990603904030752827262108160972367221585457581620007736485027803402743863491267188026911705113818813399802718806079510597549257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81704647947099052342808165271365864571823482126797358793345327903634417396393430180193288077407183573748024466855527382318139781483444804785192377590175090660829708826454889860600048558032105813506558690291604956810755953305353013347727009330193532325931886538606207447767798332623089995040135395317405823484516473381547962880078306905665572626526939776713136548384390777140260993335335985313079389062776066820209188432310059062778616101150808608580255422802968922561694902033537405489635308399382128517344942023175912823883825330193440334623244911392707092777428133635995289440890121417897956490798009313237152942741631526363605193366925569697603335933257659968780344330432700600871227690421084975422300072582554689661565486305880184971944375751337163231388954574809847319024743214720042010672015562521042139017426658289798048314785380883206206275782917430787308475929179707648184867188228251004594440556617529378442063063462518209581579850523174140751700357906326303987092340324304625278702652959637962529045499487384499886576500746237947976005733303898942004728159487485711526420249594243180567464207504283855509505807888087285965736869796336891579675183508668423440730670758829119918246566099907718723848846581515274856990970362754901293892186930428549000170703132852835047972921316168348392100283951321460510266289664402602114094947486075303123371065459252645191479860214021402220044909860534675166514633365328994213110446668306865199570708620494724845582291190908923045527702106585003672431962190047366855433120732244226161920306581408885849184318653878065954016638112173441871723616863691697686190352365016734418368553154375755621610325053215229758637042926113236492608013534813166023178234247467007846341131029580709189914781345660219011775343375261577839766065130487329640216554981431110239396962072893663861403363051132858172405564292271744433325418717682417011732119882647620280491554190498860580555918669300162905072085229944699983423244278943919999812875828026089734021752817281299910126390762424099838498984989175673524425294132820871807559364582117482933971426336496332401366952881506713730131770782306133075082971800332285951734730961894265593910253419376278281062874902676060945588035065149554973377825827383014378334714610173931390210008217841955767096558620465587468137994558904709541233005448487003598035256512859285036988810142632896414500954604670169433490283964193367088639100624114949166702448268956422104208392663041537606087168722610245368116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839154734404332354739761286869853306061964074244185923441285412396775486899949407744351440514168787890836002445388758281521341892265461971918834093814074699002572428403181371042267525410783535503702567813122432310620875882314957974181690368842484521163400225630656801449177530553226595350356073882802177123424757722967194986438714522596000730287131020575382906572654507636269834796613353036768549770389955459358292401409029171747016847322511663489197401044079734135552302875687524150942867826735718598842522164428326990169068123163691687237683978064066838309013053796631769400524302352309759564052929364610399702194557982480842541059244999322327285079767950382955548108160431657173578130811317111936653322770470557727138134015057057214043969801426653261060330263907021401970831283294574677020582636164385053306384259898849445322405759219885733206880368851069024080561222747904125197163438921114436206017821268806613486437240469135997643962028063555470337073541743512925817018009169756313585100338580588908775400971052438343372746568417211172605418361255151782219921843742427920020799333109468460360558117403681518531598873842541111897050069165408550212118994553811606899234407600185489007507932802411490299787055533340455638734189790676230770084947048114768792817042826501296602395973722308919192745789975294237791009065079904975483300626597536643481552526578787168583531568345400323167312764234647129964759395030901970479344601426353169888798041241707986863668615236488837018059674830183758910334850435217912853881654904566182198576966243521744834923024240592144012588966886748260974782916778647144066985443073782641271456913426815096571315291371156176344436410697832796026089789910663543436798370523420231195253124372155478219740047497127516327458135688837141781493420200790378162654762258046783856414633661306510649042456166286843470689701915661518746704794109631128000813802420179174415886790834854505642268531135168850858815107185889544367740571807218013101978654945534531205752044184951066743035448864676701102486352318582545021846608896020922535254958280085665440328597884423543116569893630723164046436853956319355429224688396279620008059553424666250926740697830922030596497317412584215687823707528287996797342218920876432812851405864310132802632897085514505541965608197235893648213774461487104453592766855674779906537014231888323487917179111227848794139375378096060488021545518423928506686263611983504121160380578763943192127031878685528825013253236530458514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122174837186881968778145533268150425014118076811709256233413944021890655931112563680448886534690653313190600588305009384762667671208215430198627429429523060320747129667214890462158713166892275463958180582236433572037220573532045261607340939525257486884489336395222819518255233066478988579763611798742839423821286585655124563973747356514099076999562582143981390423848176775835801885342128397535786130200740023654775013515578686261500455257860952751799930977868033948050356029476876336810833884311252969637988597437137118974259275831114529867642766246146564053097711537562197936915622781567582938952206993994961698673775366522475217402831753774324999252145630579983073193877809951263101712678465870929288792631847165667036062927627474322227922973077647621204474732297459308008619497046071755939197311050119764092001446120704467575500375119923689612581638865995669339474175127773627721217750948435767142428872638138183553748157877956373363590861757451378791959828463116724494144464127169484435580764801931724580496886829823955932746728759021822765272507371715131439360075327233350434304618467025719056231143968078170607355846004285520630502688992180602283724552848376012996357844699440968838213368674605846699196530675554515161342941893621766564121719299289299616260221228618671960699929881685783646064801643018676171460549612265463351836812918160334935147806031303676049560245052378154348810965176375922298538593451983135531413420170762471280897466069129357316913014327209580573426267734641686543601903824197657181987740102983049885291853162828641339007482784053921441763248388798391247691014602832950455154821296716210407087303445411012677656455719249695856116338944434570652367214970881481110908455830830466124839475395628185413208781811811530241097498786604817524837250503827597597058004561486255679675817450422833449958632476584922542447968528432104279237445951244115704661401577584238103562474626569318138265527914605407797986043119070296104899788782751047994027614586236535632021906871030791980321846297420438754725517496762658087460386855798887420788281185453120700170209915743877921902361673128292038077997686941125599983140759455845153861660843107767839366219615825037655740477052377495289025107332832270016859591171085846048473303183392636882821420394007991681972983575971553112853323307227526229034897330737461628423884146425568705502486963199971012735353150908609962817345395145698628563099373493649935577119513729601264579330094536726795035029086621252383433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53806396279364527975767904975406181315199918485356702550684382656738860780957930925403574618942252378380560865988864128272098638241535082847919139920126707695513277991527539900545833745575789863702262987998676937035374773895312827749815010317043708348519228241714949631414153739516758502228583993300728422129240654684074171985805426326954078631667815918930600439380886445249267960750755999325556489136059642598576510316331407890185237709617550736825300450705419156754666808222864256745387139848093537370495886454056559793097676945411638698361315568993221672132093868510974918183603577128542670029344077023590520614005299712021865636811661392375577712597765055743042008353908546827157593071024743338956707299467277044456354441168643059160618060657876767804312749565646352582785107203543792830382660153813267902166455701626843405544529829411242611541618023234401085895526488658870755606572911306241417549116429292546738482248360819100417092507410710357917397805000180298893612451423189831849251447326127821470656017487140475272954549542036788147635572783591849828861565001186770765484821225670760289577094124201549908729551054130681320140553616575215384169756252898619956112124379145704921788523533608160933301481655857794695056308827833822450287516968164768197844269366967834720614601068984940680690498730710717217663875439231050153818905954842275527851523443359411907012158101314805292647825051049158337178008087112960670294834661507931739254275383217359862048629960905260791285932260569436450718456945763644414961923639889309379694542610424429513886048254556564220217886632003468728013899910305438985693236496480397908539051748712568695827679540896347092342734523214070456357833630295285568509965895008074480411320520963057269869003808128844206377610556860377187590533869054046618073948092832783913795505238554826230760924915506115320618966660462538323821533654807902572046582236971239745043030561592164673454702577159705041524334041733391444885035677597326646038285586342108770452694776954704372634403580334648829066175975668599024737317411875222951774817515774040468598352599512748839921987526091669167416230202258449647534108276126090256462542430723782943404096071653150538570564579184169976431309266381993747529732921382531413527654155682438071683318345255016334391516374908030533354055032286035094833712390033658916133785792874427467119255045078207564610306925553229751691914100196750167889357378947679189531881736264837287673278934820135491979865528093276302597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118420799292160424387496630387818600212937340570826227630278464996057901317682142499556906857496741084428839248103935130341223535728631191185038032183851750885226930795014415098911344944895761134593225855397712848997347103327048981987915600896925593611642999551154471567394002662633619721704395355634463916115215733321867095957365633893018242383108026234479127312308030668310884041402807529418419585904120899379069311166766622128853357609924388028432762178743786178992396952725726898218906682499078914712638669890317488746588332998414073807823850058769238900216750169862295695026011082957688686862990234659231888644552281397557768219056546922736688697945121858385796812206979267632610557497713104415148443336230078811156707774304400604886542968876389441913747783365443235099244903585324531490913982065177316667134640540589941344650442429369947081850569795753723563201783222244077968975722343318156099220237708009708642676103515571541952054089166005065063481585033286792949513199034550978547187106154908429946860722926152294472971238516810419973959277734891139138844826093564256073421362388547366039605005044618389844333023531523863836047834358907720090178867427467240748667745931608168695761985278247877578461988320220226256615193494936050602683056605545625445093457401371238933433085121348061927788704427457614610912893547175561968002822286310340426103744974303508822781748103750477006030363106576981889317493695615820267834555888971310468618485562371118793346796150808157662350648997110163632431513008159134604247178264364626173736816507311745082501917536667603492523997505545956887635230445094374054768242402708957626895379634333365988414717219400670587714520034340296571705205146656654333745402803861077328918576617381803464271939353223446349174933464518631131720948651632548616720135117056893686830234763454568549634627455175779725614748142899113911888699022969325906983116328870030841160696592078201453150708083151399935868043792686767587841354412333590466819628888920063876575794621182577302161970506196116733076678955030011361100470106400848705029486683786705449134318372588938616029814425072309946962877892683838164025767094819987526855187927538869862121957965954165369180604618215092423808815741914564012857314735779263414044100088000627446825243948249734256295951067089678603947529241999470244025820460100880620833672357323011605463940972297123451822160908250943559789475887217327754999733790295476496889039171468060358510298771731473377382646623180833019466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101234058340432503737681501458224443363275156371045254558186655870934677350122809433805857134496979983092655775103291672007376099711424453091860648071162329881777188592638399449735984018840118304860374350632056322211875364534307817318190261428889994325252698520823341571899365899863003775031735224587583813955888345105694652031203843877748328721878122222753017893521272133454182422552739297805400316206163426806880318243615535649276366645988824241096521581361472111436903689575671528564871746628532664333700696805871625156585902739385583978290874750585686949451902654743078318818130659809659559410201498275420683994559658025982674737331538871086284859270497393988935178511025546608528714681745845284796578900003910698725212639944613687388151381395265809024654152548851529073083684874598016550044012700706380948474450117351316362524382384320362124699499277864388862331276208335233078236632907455269645882958483853741219650031719771072943715590786223813275931264282404408370344155630812381087197758477031231008241747108719906959178811250315466315093495778501045461202983888501508166386702491172990366164107086755075820803738040256936902886803861157892336699226863502393196614922484147758312504842331134026095809888368869275083021974310097074062911123254327286249517854399548058418244054734142246345097363583161225076880183453020361599351736610878774972522898424715027993885310898422953776451080877643564439917315867357188734906263007045887805350116585151856829236387227590868137935188011174549183788180083579207210821604129758064914401212640178937928599309517019017741128069647750128327068098448329323624883236989575396613497054594173337524757790700461363163231684722102791407509117225478658490078853489406761249014429925315625951392123880245294395363710293793887858721154484988816773531687749747743331005603206887158251123980337177434455671335016395770327263998574681376580138769169506543037166949101336519257388223321621781480953114748386959804651891647997178843342054051180987889135896921896753262130168804400110128265030347932154412699728535636335579488876857696788279337013357451873806161609210146235161891602862048324164252729999638873614748646728126144616922086937839000357075896685871526570835497363806404914110191569248580957291563522884682794495111379084419654624425815640863699636051841157307535177853384796856378053644946258999858043295048599552477486484285096749930398373118719089347130018557200730840847190934715376650781277098500687349417731408048366630336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80637537060641070004254485566128742088479343552921986437815940838230395337953803209697087721358936683114345713489029104758657570735116870695216103072479185365913789644493805866988404563272092094153690591831650924645464961807444904092672302127325635336740660735866731939044786675002313714661257819460172517075723928486527305386694807208294060373830338268211288454364577275046277909023433986602635822420931485806420192557817223441761550628518838454151796209126144567174642167270311212749809709044703426432301938708544091162531030794782812348418630568275245756995282109472046918506237383730577269652006090974208157142999815007458309127171912898370985575648328787006740145994750367486968276824712893519278528036952897551711442204002049535845152915089489273253129487815482827955188810408843637660010339646871261040962899538171971927271911944937803778041883821583716492102222728178982819335024123681148278741772864052782628481761738233871541675444907185461666750223914275725279403999956429847881709169405834443739318791629252278118943036364879783103810443284628332979739857780276347822016669592610579703184273307278595346175236541381404839590011758924711340219603992206829791303317694804272118876874705197721678661447876793008652280002316482680158600467358553770379710896703171293330160113028466746980023768086052700259873631364425420198653343024346165045111219060179433417929441477842035591622726933047326974684019976982105373868246524592846450391854661016029782575657978684192451011096890982365585411193170898644509623509253804994884849483662275952068870476078191875171704010737741418500948274975614276108054662325887141274225611007818901014179840892902455992090503042798799871457974574546524650545228208211447019155903804956375001784438320700084251035871902857688609163279963122127154336066239914491426437121510781531866062424909966993237643449761637097319169706918980427249989963300547872068247643541762672998338849283489736103351527257724192706399863963294927620548441820733967647522910127143083581109872786247673496645663189566500619791604393318160969382500067992626855764266876658962786656788103770708554632759476907869735843806335266139816979419823540881049145307283628203169984659596422426350121235035271295829765023685667719449137586475405217079009129353582753483643142353123885612748653393476555678503487800269314988493889737395718962992755681043432907860684920810011930781048969117023202170352033127932084752791691869286567691702000203512364497997070324149166794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60232736362440261339639280619450249877972824980551359209062274872899383908529311875139945182739331581265037712943306306133548307790825015978452035576625991620205384770255989567960673309885182372516592098072312868569938913868764402544276023765546321227205842700987471511377065248563285427262566066545199657608002313748731554547397198292659635871482938481666945884222452280378160328427481856144022342526120711799053227650024348920494027596855032196143841665102883857698781173696665273401048338182431945378295937700856653291447772054416997783882756119523252578984191480348991180309101141473389543673352173810453753307641742622344400587686293035710279850795747116395032878274881056824166103263527751636863050683460026540213245681723272648119135420820910835872374344783837918004929774319542161826725167131136842698894139573349886651649199166960318259099640796891156681069671594522975561595181622243941478577120410678987896932957349476525152693054606641665583618430047349542258214668801144711652293491553014662224378621213851013459476354211524670690485772634778227924195912613112130899521741546107731943193325314285429136384157339322080844012544526748567697531873830826671405560958635541230406492150500132061456408360165761904323245383567136671854565086318710870724106350689494368259210523639050669790691664312824839508215159727754596731784139319806055603634523827288311445292493888709407005670126629741889391930558153964311756863138572637180973839151689908857229526924705019709224443956102481990098838769643448445376797366717078937135025950048910840064031320260071274787093368568740212997595038933014937083795256614162393700358951559522962548608076751899041985308087418828656636696680824487910653111424301605942414893852148348219545151508002872131496431824233542205871149991896288573518694636886737242225926739130728683229954115623146708435867226303557307984692608796523084347596666747112681617307709896071098909007767277566766617784268991413748895484061915419972695856659885341262433382828124933939184017599144498760799272842211153856169503359640106715738629782788908316506849999586745012550785978110424093701324492582276551597331015598189882660980582198842214481326487062279709887868051454097890945857171613264920502577530497691017186116376947759421090947532439483410044573644057108877382161155968962496556186132761019427150899291964497265542148896258803223158326480653046362413019728830276919324420516132511302697701430383221808790371267314578880762251531141436935646285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378103273416033404312915847335620723742451965777259662588901110472286257015245182135037901324501762281508053009725380026904639430103314045641499079419521369209457715099574384205830253552871316159527522252373472866389152865630607378691163545655794790937394477906746488013590643847306829328226138759943156450343717197947798224440380309790964248172259640500169228898242732521320451356695702165953329126429978259510903371551310014956609487730368136151282693840847130466069115867190255008339958847032151723819147588264963907355319151143778610423765183852819173371163906931817590776138148875871536488554000510458166665504142497605361103141765097259838555512086711920798956292600221804530676077263310947860386883828458923030676317552594989651599588199392906404445108533786346841342880974034875519984949827943113648986642378522076775681786584317095166336647282244028763602704317249262944565214394221446923423308851284688617009470685598878965075020992650773668862660905994604558987133033318057743149648172133618594081744773184462258154614538209811188399523145598844149865946256316250141989432806479668148853608340726248559179703195742832960272453979634050213656730096902232131148153955035096821534882026306157423276925009201135734861585515006268205238442449963575871248622170316657099144826881497494396880055780418635948298494828236525272692406003914322048774278614995681951489247738706600530453725453136378243445155566124867796990109745035900525384666328985866685892997150646226850496534923039579026790357081592449784478948860220142171728398515662259947768227195960869751113410681260373587918467626922001424912772312600537958967845909889859387596824164310095918318687256043678728292875872673631915101017489175918751236292009824838348231993816820754306563235037322129858135164855373310216846599209882343736590310938812835480002481866651749439948915015548365014956001079967256513883870450730508742485269786639680489583545290439267670738045380212598345476481696196118180001948279299389185922024202048960615347174027649733410088439976681808454917549266360256075754280389010426874129851457152599501103383976603817136265600023092524946439834417886444545992218614048449344808650415122455424615318354662964832928840938694613698043617284920266741173725489015642357684221654606859229885990585306687588805758502961222615080680796917201519756988442994762130141360523232168230609740944924466179055034358490652762227261593661519066664542774331457434362596754629287404728162686499471644232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32537416508060230106322227814105445096760757689103313686628174513595440056189955161710284051762318251515262485204329867073364557978716557854970882239920768397995657160557360653713293569611108180227946394221712305343961323057180997481270346174853963651775957970660330963213606491120876871573887439436696020579281704821766762395686863726769256878590346378549066777308102772583286116426125506229337434555215177755126340647111777911187723359760426343446428947541008511878236382693180002837347948011283674274631442124385396392305073994473744680402093799966490995734530373983097931412989891605441615741250356505752959386288919455600839933538433227204621657653767644303730590547960247106909649798845331905913546504768581052801607704570869238825720616960288776183588054493222198051629441702534126439040262381253796068293009772512463644416356093804078372877326722800957356407576627260226151205019771001074129396147582650492703226884390636315166434360096535030545817867185758701273008451128386359603135147297817499915602993858942046273252153101643371496003750401049684902446127024839907005441335678963851068255026357191949905261926059007294372886040979569655493937604988428113522969828105775322890060355807908825291198154200519706964054017663003069557137996554643153091547504155527599081276948314002434044872963766244243585178951996237063040245349722009208708145977643817835525521419314456726631049588461712951433847968303436248792176342906781825559093051434770969762978195472647450284829239717298618538636123000608498274637886818160744327057771891841680776947968122986959427478470577602003319713102880115812067627577367625961746091163594383797604953118466823122852057191856768030920422612059833851943742221935512729683718669801524838102856613638632626862985057374568020655718803915253999832031768577580017014690256778498974266656447581177649436690695876777364966732831324178116612638566007354099918607943098835075892974397904986357486534322045648393272431404579238783437930085320435265338703385007876623508656558132535496176111592488417788069696464921106453727507623994089837905568885658162896808644845185095029358064036870276875485518432001000831055171480420517788855920161823583094503370113539878793612170816985193072747098729609156786911606350463780507588766851324564428393668931551032483072074439378265567093116412488520688253253637078018940230726569804471925421821450906253461388749139341391481824905562207572457086041178750392740457839646159143871865248029814683306782251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126584498098449248736170011512745093013923342348402213992056155308998902381601430864983044895081913626632969830426769898495095050238176039604184342028003958296666149740307131633557783595919991951413674899223275107333539646230864794912556751355197622180641638267467975920311748503028713465046916647633283300998895354960360703201558478002525291068670518737854018554117611183146230869663162849027683915237262971866680375228169116660600913628360368403297222613444577702362095682021740379249069488852237573076665975726366116551253108745196644997514191645837351156017488576522908659485215082974482554762575283274156136728796285626122411104136366546307905462901873475380991875291058908357006770713863440639099317900991792460062598846756459311186979841966714298646765019985239390386534704994407329016837786762506654959614570909765254988832144565173819391749825266340997279184660987011354623608927318985056685627750175604532958605477622519345728868272995184997124131032113431779721022486039861896570759343519548640569544688351968227612440215971576424926997069037713761374669990363450887466049603242959250733076780766827838366250141382533609920877927546136442274510319906861720259816411124090838186469509766672724596568173425655118648747137196647197315195994423192294991203747010070367863269100224645468076970719956231526861236020414054281332453336921834841220683002062335058861775301456735005555112464437176867382093603534843230799490975835034437769637553897206878229633392376342792331733600686132346099265104780421687095776937928380849150313987800479178613780218727294614112428665460586502874557299217605643364155890571116310274312822386726817434379315354963444067713893739291005857284282131199956974456510670443791932235459918361902183060825221216223940937445490879244278479203342447608667446904184300512376524437454430167644649590827340246401447191508477952810226452824768582269260721560220122199739251170791388020024438728471086561752139710084832828373580248215668237437598111834596519433842812674911713724527241009158408059368147177978471118098782041401984469497785595546305852891266010196498746425231354338885609438892618513523528641162467610719008336836206095156446009241430402933572794097932550158762392112428557689530038289256486795750488685371064297410199201400630291429578499649247863215620728011477197803579583476314416160178054142731698863140532392463106716746338056094059979920936509728999502131917358774570369308559046286772621325751719050309279949273996824985898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114545497335606119461239804037192304508592554907283978871632797006351444821646345631777563592451632003105606025864143761378402952669785804165450526366109361192180803068895338941884534025245962733037375732663392918959297847591113777836199011963081821504533041681689509588229702418431271161141761967403384289407413540789775428075668927628687085363002376653227170215645147555533877495304965433284614095726259137165231363361439121432602882023028516618231602088278993384183999880353614736872779639766860924103904181361992343466399624875734738508700927701448519184893820777508328751319638167393736590567660172454883246473517986093201802874391429383129005067277741592213693292200387213180442317483108809629332144330690812763006180907234209869659365706200428907031280169236079739826784899563339854016330062373511146206770362211361251153180099631650226782682531718882307064580491513459215163314989848412245784454578937351045195993003808229008306665007261731185055933852884401328836749664823856691445296523515058000364888570353337863778879404054351302265247617644607970054824812778330018674658952597550759877248255200001828547442683127572546285634245784516084384078017192891454968489661012731951630649670990153510074809124849116204484501499453756582275996126980077760122038964759219473003944390720661610309120689981631635838598317577096679873881786741743609405794777871493310899541519434247383334141607769936924004602516115163633519032269418880440265424910833572274719528641596557813461792972443309208733360071693842833130924786296463201504096880450809829387343460380690523730622683986617542968538093223321267687248653363565530701856373275708312067103146411635236873756174719105414231668199424550611414773166480911771857289359879174100656632255311933408107040918331899009588652688673669800089930140382540152587778596088260305026510753160394916960847982558189836227920536341839156493585223262138856865887903829736540505369273413448074417919866560347507038992259413047863640717406838189940124197315217740645772424924741610620808914955099235077002750306904429419107348347332625721653075356760588613157342798219089626553498991937283279417656004011773144875866580431511379387835948511638751619872704477868224189365884436463049722321843023929589410987065078066350824390128672961970831291196373111327370668050319925133846698251993180192401746081543838161184939421149500773946161444989273548697737646897498409324640143399661991482436316228767369102697131984915485241475035759171563512514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85832000827011532931184081702889687485525040737376313461939070958222155894173305417927539768408632471366551462313524598486659784502603814462329195877283225143421477740366974524113865420384278177954283716435500398716652456311206708788699259117431583689289089047529836029456140576657485925371075784106804504833986265278262573205276285595212117512553519536364040438409929819780457080467107691108091886401391543126325075280171143714249508655881784519079798480539353477878465339212156115094371222225121410324383595489532808656202945984480764437322358175418529132622590625669820230913223294019426952018348713891136617348580298306176826329133791880100787763477306010752733509332441375298726543439287494230714571738616947133298163673299430566103608341611072720968380769481193715178086560026058826433962521395524021325617013405061020178307267520769653402819028790226978743021017422347149815818558563987786447563254289637589062606987473645386824407563490821789676329239962274793691147004447858919598992209360027138898112131299596224783126833554919922886163374214041135782056959985053839239433762778577738420153356667376767151804232341984487998027491001561196628209127708982928911867683453525142211932031883173654323844882261569143408509206540766539557788100270673299823820609497589371111166124014366479686389741065386789646577901771236971763862098520837354282104617795771056022245002208401389026562047248478196487004015088654756664907651759338434678004296983246838865332498069226695176461241103177971776740401626130379351142094489239374959338664670834228934784241780271262342007137648716126619836893689798368811191013661636657502804804348862654067807433775464103718508834352880751969263150566123056582966965898738284858135341307334703196682891894207705603897205767490583913468911602821834011480839094900038052449631189381945525050276412644040805314777980177612782660830621062342915360155470795035995709946486910480882207091585519001560239732195850057389198803230815515591216437534361296576183069122757615527708535887553523650849148617065119977956494449587214237198115815819623817720566801426186474689979373024306309178287252910507652675278182822135202359994582229868905464523755996273737617702950248880122742718666321727833810451628358558367641573262432461692192209489376128899307234675650419835870009396765150505224619756663262846038576254875494217661702600446850905482743905137268675210266143141859158732544568710570631387872916400104571967300301838709985867998003747321264273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31697716119681866122206585411132009399188228498910380739901777032947177689630423654335209663925931194440831796458059165912097063886366958038640309076188176487875254666354276781203957198044901969305340978546978036295042284913384810325689066267992445319176931270440008411960849430010632380742632436875555145041331763888790137267499633688984467775279426013864582325402234150100044920894866850274079133333408308741820024223838025139952203238114379285988591978568164548803948070767699150023558323834055434293893884360456086328399491185950943489537953253320383405974122323839188725412036096276761389614113775798031842475784314283270416863956266090041698345322128474314909933625588307157402496561153552609359247146350515508013154885051593448733467189716233923194620772795197526264138647305258866599256935388474262474048507629549379034523116465001889729581523336344307993466814224843021069943027659081700231579181680765355829449835512202779306660126559370687052883356485941523359130695843950259904155321356327690961962704914716814249599037864971149564667875933408354378528820338742728007010853759091098976929399866028772527624838134884167414240111623733928034683156676283451436996277795032780615942305342614486929174609751808675001150655431552144191740729568789400992509801153641408584907452433994008054137452693583606116631088211967624661956954830304065370671568268565108825874118043368315964406689975376739716717977750086574736362749064360085520023684444544047134691997017688655976446755668736859083916704703608879853374992156475872206348789914635472260269959379381624768969411284950426432194947639124721505957140080484304810124769768827823602134577716135334225017624841683591844255121054443525313903969024047113607672887339373943339564861818956966925888621885104758029160463454531810101445425144295695508322961583199497509910463418385410860338577177424817174195073417069818838292384958782635107746536284407496614943856747835700937825863181629307057755588612012300437214371906356016800506113835774266225116002027050827648150315862754491696877926408966847820646466367738432400851991413621049828855631951812254908788943317223205556576914042286836625087103847528480910508250390139753993922215186688221210611049841170187251669351253489439320170146618553998558890267717784044133335029655873898134460125335250028816886719926173562296567446579693571157011396726752129842514802193367561195663275536452301181767270582682880130475361343366502144485119073946688943198458743302851513433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84270374917653858216299495523377734290598991322898119094703027148684488947476044638572271072665292869640529189388490098032290041637947392658834240908909325983916049733180894492621882034477709445362540746792545426682071482373135496513373098181356517091002906393952207530666239963796369134160976613004336720829371104182755691799888059076152579722801856492902340654046498556076563243684603733152089785610163938609354811073303491445726880220590181425690324337293467645831005356584203070433050816097193419543816601494904048324606942385185816972732128448645583548528788477674482665460983903094629274633220337283304788325430059382955458537549309430309179540884086346385949293989258021044705261705270923573097382641421869027996803481169977187346242599983788413919183688940825005652391974838710657957489009823758944152332607312864281751767295364860042497227849464821743032273499429100215502939629441275006297012799367342358384056576907711012076144688554734085278472071340351670408099771117264767887620076531543984470121406622051412457421847672961053599557471872101354685823061935260932881241921550518629227486742372096142563742383273058455149129486184203309298221641691789357628089575651285056195971905422508251544510288560433433908959039485196544051126280774551482115114313822669678114040040732333017168144882803274237850884818314839211753204329222617381880169640635887594396979511361340402955842892355216258019790020809503162713128174576587542973992386328347816165769722433830163186926085480684528861162933524297412119827649706646192596278587486540179264533690662075050746112367893200982094125976965938724245033123416532043530949908175915724633615351650885888656543136000371744505440311938245888971859783912802843755249729940142889913045636272096851940504393289158387302919801082442840173452127560212401511840714881006821789725785855851498666868080441600387785227585021004132574591734021753157650495791323167968762800093922998165206684805570217875170980089027698009286785919945818804029381757537957750236915168841005797397055462729267445684647403555529389857228134270332665406842472628079130233888538752835247566827634398362500596525340557491880118691766800459425465495083831434713921611676537048284351307750966935321231761024641149717966472673689239773556312824420115862958987466948685760592663109849466448557226713978971665975770181693348141376321139363076290603812846141251780531750601966625991235299992263223715177987451008847099273547149268564768513873775741873712101535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23950426454386104705794943640013094736700880345729555387754097732925433976913545215128255703887924947448637439492609195537675556530138603061206449166554572136698602179469562460787771752243953058273174078231644636042559155412870203750851506895430601687914236782627104841075580046131833445900589309270542696712613328318901071879106199964826190427873559409936920204069259419069435752270292522966722366985161033431807543167659383664620807797046689452476360737940963896696916195561904088671236094002545560770094260547868022142766031221875376219826798156043155139988290305640698735241932620654132666222810681899739514946925907030025726157571440511560295992714377239966745157868036126607007943890751413710804838459530049912499257805685672420580447466746236808315120995312879709327111742655400314333494571242744388800526767750075314736329176496655150740068369526818430378294592941165334299828306212322457082644692470838374635111207675315608381626083496813256824742009779615113688709355097049360121639606515943555142453367771974854011389337627973203383737986243597745599991433364799137310711622901611791323198974543647005557446761995221951161350261309603967499296506300401398170577782701772389807733150066266936303987447324886713499499544158059973680269771500243519311396837980759834616840703485286692419765214571289623182972082703937051388172198983751621421263813727438087354926000401924031507593713043049279859679590533847996750594464936343817503095163045816617006042672390782915279575443601127564769795876040922287688305857057258651635414203417320499842519847378330238650569088086682431450584587464378720290099598066407641986574143886929448868977813138726178140686153389064525075293564643236144669660134781534701766721605488862254818714666317674048823439086963130576013071877372766285568249152500941101052810544420286296079031947380794884982194767645152798754588398079701699449494202630527378353664356311896180223417594813669344812248707891828557607514992535049794152186730167825188302213330866519888981087449254985461179758867816512911836929123261554135724911189263530507424700380175739569260905119648294631154143456270580524531911663671401751308969832122166793372150070588203430169174487736742131727246676826279535775000878088541468438462387803739613079514338788215733759143099922930752913795783168212961971308943186141928692616777977317468772656064908406903995070331467514552025125035177587768413642221857192475455788651152371624419853784256845944062088919728154788377320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67250941214908191623532223652534088424261433010581248113891428874347005668505438784454341613253206352128642088929159670420225072329369200784172133241620624848859956961069325410428594869996626873738167113215754828427530285934449072442171674659501258613996395174621974092775145823814422519697032315840461056900577942787149602476607602838635873907865446929128471159742388713572100881056392624725485613575364414876280846196228475314067824115041634585838350959351889708110147598986753641796295192889463427436364305762184311490767987632937425389323838967647558955384424593852696920973791535271475377561503393641174469675824532697922461145461913361265931932105150788821466251265931839850742710570561886519288770900265521937022727508149737163148809509783866057790558387747838434918990011672792385723929877222968880578296282839634380230874879703381939265765742449312169236373785419224459556008025026076924637972409175286360051049506952412132201592224141679634486086658554208672683852453426771340891608875848612883137804481497161405521214889145056249167126352854176866031450971166428954233062049354474852166283618205670954136912738149323375970529255686228242157616681643201783969714207896582312394483324221334422670738364188253881574665689979518780031888027799455156661151017126100452933088939983580352963742815242517908050440438158517784859385139411112478852766845299965208267755222263868582637600550895641196423913056429844933439989735362620986353178648022291077939520767317841355726641438339819429198020910648381538205186332016659316473817571809431434788717018945628850205499968149582607402096925508964585795842502533783171619988727612332226537135508363693707745120781532362802611265545446034884266073193540328692182326312211409764810596474815749713900996484892101057386384823258013306513252437241270108681278078696410858716337384799054285696197205403667929810054427328927379065045480083655180446791581288065345480994800336727484254220651648750027022101989698061674777274734771406681770914500935991296220327538793604186704813098269641583541060867447320614562228863051189425390658476669891214779718231746436579247569683475477149474430862463405744027543841837048001284245565732008149075095687742378464218108106050692209037882612906377105974090719783732566644307970722101540135707772695130814349085708193570670338544129708781966216188376259374140184601454674532128374321850524106454372708225366747345100458976860815420153437583560848444896186203402770649040072132570789207242266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52149712196991284453613454046458240840906976943776493821060611312835215373993950515108289526753628443429097206271371861563147760408846168432497083864075486173457991264040271274194200891632492264093795541007442626515002191258674315394193681998265744605045513414111092965592409300076520618356477734331821601790317580528401911918226933004913873902947386260446453737320621528613412408726384032316802844380512488343893950704883754130800925596912957505336045320839497167273759320372753667611408718051785678308535952980797041382369049843702052986049976336350546107538260724961862934309737412384497256051355419964971503905436709471642735861781911816267978791122544760377730434751327409429088586887043011684116928009099816247359691961452723950452947689584560180222275398287542958789156557537034985003280023066943857640801996416842096433779465092174901488942764738838383731545376058427549155786643204580001345022263154919133638204218378357878396403106604474496818316330638069282485718202629563421836324859108610105076548508202381928778052675908609329849240088289715173832500204387966487379161827086715557928679264547714304347307697463876261261346229540801702044666078291659681393801131277605195549523277185042699213519319808977541265591542357453481800170278602638362216757392954786453183174918247091011550252205212579600211345158379357184650299326187917379684813640829009840344447617442982375142556248689958543820047180896689338724903232182766895857579831253255227772514928892609076833771048473531134059372546753498901081921391449200051782295706993776461756586707749047926003559643358490162537634618976747782846323408606260787469843090724858978598777079660477383824337430348003244135319819660686155135453515446592868768231622168081755270370366826212025941531243674898244131993869463728779037383956862073073537697889452634861374896992631206342989244118464076474705930742352942033817928228402242406833551371522186748432996626732862153919380085977573574244774064951395627869365622636381705761832759861854789233985678708704460117674740054173518861556933552088424202501758421030566187414678459063314177067476885495481253615879599191009815002422486477557091741191203465811849271782003661527982990815203167823163890345659322439290738988263213299147347830811723580069699583113118391370716244347795191147526932803187052737648168033389396006782289881280213541032030051931907901432019597420996796072433964513871908615859977638477414566720707736030415060758987122967933496370108460892770177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91094593353508452730539914937351248934722404491917794256835629090335795475769490421049600487003567144558525797388974579680237663557319567748185473272909070004603291421419821589767136490602105989845758148917043762810216504408076461992670856294780699352844873358160330893253643877813400875480721540201603021379588712784961021521769202037067678685989479141225078076406679314251654904240740097667482727476799567943665665472098955935654112556660228731169870286992860741299338151242891810809997932787705804249699654329007017765739217233188835360923788285562969927961637046178537590329132794400016712516246250871638971447067655694921092192992757400435235122044324184849525975741310042161987133278120084955245117260453329604066718979202052101621556528453329898506847166169463731898043794643517768391173287536184258533345659941399812599241378106784538162131841834162267998581411974927726919286476329841263366299754886505822738586464298630308640487442902300471268790291185009434572723558544392440428634343007826476839438165150404579243652872724624383709394398536708691475321080437429161926212450715356417827621688414160458757826756800529753859052532280113863990217850336383764828069413834695542771953962017610788212909372044286252634676616658667856437105121213820800073577716366184115566439346348226510145369490063977222144979066190922668147577955034317080779784226266974631605012416082796272335944873788311700316318092737090949582994366639088462446427721033535554640045898756362445702166175203190699824361354992800741526670324967780688556305751080105735406845024116316526261050372779150742073330004219139184461996116556884856420339101136687733927259408400373034414361745564136479639763392837818571542572323794746785798044815880806153979620448156177686318822261928731928191967568320676591085827608452624359700825489829379064989829652041323918905706830325197802883380609010081535589264536293899835260308874831071793344201834280856195119468044789062080895421619009028885788605881525340032477159330509176816931691752512464298251877111868503765060524040296740792843677205735444618535144581974199313111929498584002477587001922630874889977359813134520281455925975006797600487359317406690444396744986882042621977599739551890487464366369671258644892641184201514244992409407835457699327132751775153088386532279128946045810961590007232479677286742106777078281351548077349285099605115605763509727828717722373220068922371336528771512304534476764073061823978773327027566617037817353403391582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121307017485153505549146536549614429637564465222191209028175742312419154524307227183554894146405076231301419477238222886992629470082279253480647807775302447857284599352758154075901605729979744520168892848298734715780341701146332946255313724380574449522817573260926288714509868337872481789844943081116914541754354876575547101117557655732635046777335347495803815651872182342456944135415142751341370487530814685986801670747836670204642321400059191373055686395455887291579268413500242584629292744153513634200134815563029476479754971202548323837119451648627192986480589512812069820144422174949764144089912130418487956453158369584331482116138757177686989448704173431557728161990382029910468886554678653746090989824171645832316585008215376146593856980680789412426104247178166961135534061067328590204257198521900786472722758125231422048606577168525965779418827267693695221818627678919190668457594954809508760260154760254044029239228353524967087462732492649803203336476194483962187795071085573676441680514271334392636882200172502447311687961972725345928137959110852914360940008807455216021972997411099770196452387863685183548813416192452306806433885824042026617230929632205566999861439397625282601138677504781390235934315697976322706892532733805022050127445048201303931249934550350027356411022877788653049333172307358293551400187014643121854000912085010022019030413851151023086776729214487967420362341310429592762607481123824329431948788145363950061705789354752594279890672992339280560006951523712512871668500994591110752971391294637776858728872894062134993746767603668805740482222872980672687606822693244982058313053902899261928284249133842498228603335536539997631678773096198133859079410594812257654767786355079617184380900658879828032203469136117632753532505892736719767974861443706232172140820302404783031682703255611241963303711343210705252010046358353620860117508909089893753946564776668799341067253695909834572493890204196692365568004750579691785954413685217383430731477122975094562921130188469645613378103090861378152845700040581785335555559468461807548475749780526855812578684926640728446801362821675558755221443582146602889302769321100609144207695553781701993557364083793333099537153712321865421926724519720525353776195820903165475872747275208854219621467373663989514240232942161862810294045205266462971915185765732353277229220862760706801133814229680230566932153521816030092211244401704940157542488449376882053892875413010383823792060970531651622705382405933900754297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91958759022166745587818374582353549588031916099312618931229747987306706624661455721962717009797058364484730229539856360849630489660031171080491200955198525633249292636409460347644939422778204124909711648745936002915345513774417060243324427879544276293837741358843257462212056413004768781463814247863984587973723975945158908394657141863142674922162624752823603116051880803825677448807257415194367208386691241719605821253267353125873704668671335572414673993191430000580625855547553760085532753635473499041004837167040360561142516409209864230144909092063536533475562211858136372584322699319660220768702841253612397502806986008816848191735119806338372958961131288288440749084287409946687757175651191552348342681992767330769473523386001381096464174022707502710192251805237322917327958610945429234942172109584249184281402057576883816207480060597970287340053820649440405425777783707979730462078059255584810386201369863604695219704546412820180745378072833636361517496054680187796687350201052488833292215160576844612822933107686634634246184517357981636863447082876210743208798108961721727839004076391236228686925182970248347110684939459305264667701143433258474828304422516463486479061206625631221828542889023806062412489204237110044043061012890612517672328765441315637237070559278027005612105649544389604507532096847227121757918540132608869202310968775456784900685701200120600900795694701518774703761205414499771919353176351316231474711465046452788678356935900332164023028583842484629312051546731948898959892976414087038136710942182736587483167271787775153640360657987185484887457156334568731377220178401923618431139836256329008958891522491260936548659712128846735957537131077054185770686642869410375420253410644761961878502568832003477989776571654971757829263883527453944557179780453411742439900771883535472010878975829101350001244433297007907724045454345607159396928807945877712226903008417377967351504031737731754463363341557209663422500280013120836213350010349438132871100405311191452942383468266081911779192002288142409408178162632171698721792708576499420338935528563410548618907560325254701526629139380022017358953270412906486095358559124644794446751393478656948053909594260031694975376086606042843649333246110809642792341564041478047663322687307068270197683716732257188364695693592658440378941358909212978713702889681633835896135445453847614853493554976545433788847671690700098887795007125297774989398420736629246546263353820100573369107407284725699074578919566103546579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150081707143623152060527974083438643635078326680554505091454405644312147961266892352089618505576436898771954238613989186605775156808806508275569143407219565105984409208654249041446769590057278233575622436105649013596411154161774285751098592090148982176747674098456284912500265736944848811732635371142874645026666860980764881595878735622826201416292553457078279084901449968884034216516620919320462828067526710008777250130585213413441790334474159827752200346862416589019576844643501580366709693965165966453347057091185186984972671949489135637239061564474189897732271267255894331106961933774481943350832908885281770615178781755855043876335688658380746611449295462573823933330259883288107215024531413317297917525329667430443073757550546289263783803513053131522798638783705200277907134017686445931216046312403937856382324514122790921493182877473787766028372574756434098908966317633421974940763024767332130918259584527899441642063811339717447468071166588371134619948315537778284783817701797519782095926027720341617213894778707371955967979730282234462510157768031873658070740236340985905025695106839386869047024510736930901982383641560678604881672969775986213645096542204630995361686231660490201707793101389393558052128333245797783825707363105809987323460278142019983401300883935588034415099552322922176442578886214577326553411538724594633893846443807370684419071794491172077371750862603489384186955199658652769028624960551064725643374211380181610946028825055919055132211404545895801218456852777689951774229507578916558909289896484380588709204217275361440998626273394855058529977601042115340902532279003686436773269918306923145880637188914834541837397495065821218203380966243390175489885641454400634104074983011451731175541652677481919688154107165961860542107749602722269648053189914868382526773633986442546337828914429810259021255179872000160448759037748008895787392028986185910161862835603701333125826324037467133768493502477527695529586457402889228407393066543839959425639597244672331624909521651931357065249256633411314561568580387870550910806531488842831217281992078275303028604469480956913089640550383141150478959592160632033347797206100310380600866525149620460534088065581981190638889727513912549503472865294461788166841353433468941069446588263722408623286539864570204756660762978440566853298630494340980787123346609359028732589441714956237360126225784162011092817940216716049318456507059718654851852725425687408464908653649575956115494899298121015070623449086656690213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81670003465993391657187390550740029531564081944585059074583199685613492693471677739329667468333970051096215043785226659197279496209785853815950530000154863628833850478409205978305289586346896240471380336987912809193921388908159753953923561002915937970522064290903792393752059014798732695137150979671268200881021202535134177380640173314271372078645486881230768246273718469276932692886040616576248963791638938033278873090836434887464789411491613899094687235471820795408969577038152037486313416317253425377545909909096344167747053484893478949032220460571816953410981159143558352984681874713336869173683896665963949362172747417590646160154575421681653888303883997457869772976158544520837870903880751739869578776147265241221337121568413562286515357431863305870918674086781900749201305839387821658943239907851268191666778269499026799376880874802458465248588593519915708641253750066860572538136386438863787004031586850974524238843058291374372987086351965597632354111443518390435689792452089574392932468233638939477516176013517989769475289678892217279214345056049512809451841062285981048270327763299838192585505319734181456101453512342334059110191038252668274515589818521002255128909181597271632582254424698316789326452398832985153524455735277320055031530714171806254031476238902596234005561428588158330484034511477037138211137108680823883750126169045558276764221716941944952719813195334140232921348308004919275964046657873655441543473202340246886528346299003282265544372798508384432701351111717935919214757749637286359088840526187760245226334559763601463611920997116848490589428277783034194079879903944403379926427888955417587571910833213491339163432822102836625911485474331037516018474655141882358514361157448378626886803129040226710184183714101057899268070693607804773971870645256296200564128152791925243048581323981337326107474356646166311318567903250809975310465263443015806021053239801067168454410596703391899918883660328877672181670132750732454358205298524845557601365004674035236012507963133496151172886980387221656023665745918615152975737021630810965967120292029600451498546854608458056521529503987467423245207036564478833782724747231082815416102263747925707602057684184349351542399118414635539844146923904214584353540125475138423191087203772392075629836466636662337859769254346436669178275245293734923352960289729721226417403934800404628135806423803783551755708503714675057647888856639680763448456255358507514424965450288667845748844528824423722866713609633951348895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50417749208364751004710672604633971940762825278819352097226565598932891165218159687277118232700854308264342574762291232468929611158660789271897151341479203750943414235724652455740817972910116835579464852600850394172755193655447896344221015014940400786566922660683575910333076691876917282853753350552707017287468572042948985786771990663657817942467997012849786663830468642673423428630018234603696470418055146524251091783618419203408725885720894553042854761612538548281598996019676448031170171103400472705754550585455611460572475524668794889357482977400096957262954431960648218115662088062723168261764209054912928141956173076361830427694565153943939059294922972403243438682350848475111257703576775959682445072399135596567920870231285146680645481175739007576580500947290162206700887305952852393377425783186491121984026125928009843838061845791449885890459662173557909662215131841043071818629299648272117825118829528614345718257466050942172247888682108602614876786904652953830034595408562988867310370592808032952326462763426284271611785357078573193681465915448625478867988203764774692673639549629186889307711121930589277680650835174771889343314270687586023072657217853038035505767212289509892723596604026674931760588822852215180232625341622671780948171686719192961271091341334259929834947712599508496653378100666628878604195808326413964799194764389546483879817451292028192548560446514397702107504421291566145237992520899937188003721155374443070317768416629884556736281104874302183853310054197334474032442598650735716657485056698087432584752611785324488065239613491942108525721464990454049527691901586277023620385810490397067190827327161858657520541353260755064427812188344160011699236795871912776996263308712973686186634617513426219304363133813008692195321024501918415959134804541012503478698340702962008414915106877414615481893603680255467091412528100721029363824915862969768299652579407014514415238459296902357739942763549497278421717313549883019144997339960962439888951863998454168370179941991241797512610850745497019198849000866299611900930592703932259472507957905494270675672443762255341849686737395657391420659521814863690868422481291167216182534895377291634468708445525037759799772913668318713292168698412811614114764821619474559737776428782399723180691511406142395100288066067292210534372317191451020868608491985585537214136084191419641607610408293984091892603268091798505984509498011142765137652855383408623814917915362767353658034593833627289696880156298551787774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691346645142176010222350024016226212733197250697788633536470929160895912362648540443888017134895789672872606466382993447143733027872166449357049049439004563660054391497970851731669571638485157654874848690585959462945706206252901579977635052161448791126874116730014443236006907828889205194182075289383608363018928945073058056816202190658463916016111143750936616212282663575129094549699131758185086167818283530029860902977579618452524579572791684861592514927598243615983775955020214249843400819417681768035504453054336579388170224592141800856490252983274439150591679178368754945580918215987310206909689784392553675382538686177948081981114523568389948036733996509709619391764636275465526121379258288613731221911624435935808241565570026668703335835575742564864671629420535290541791310684817132796061900653678104273353605903929263854486437540059273966304147804676367513963020812045334368446237361747906319518578595269457057355096748438700498518649796103764780665822589417155782636674812677176922869892484883269421388496652508019714028736738737511573915900821980223761526748829276078657009661745344974401595533094609396621437699653712076343330221561464956303211530878665431071799852393709276959412041484069338050269745165011490766606034156046647996338795920339216392202133211101506166714147201558274798325277590569087070574542812999314664862389503772710039498202217725116690180132796253617178136977253327047667968010176931578551359634527907251337882635711012611268995493651066257220276357127894635298904363295643912506403009098732744674574765448472145251257015022371390890603249691505738826240033143573495751339696699332873265971808509382455546991309276097071739040860045983443634214885908647336367911125965345729303769594746675877320284893168970289703149205890675201638482444494034534710749973519798452311107961516387053337713051269726054264599946281198090961361151461102336222146401647786856659242370492523485204894949729489828716257653728268153416252578830456672099661004729866856364839901985809246096034869109674473062320450523900177864426471574574189467326900749593710145876623704223646471007160903493358149082675488941184162621124076599794511771631529516493940899595381559897231971884487827092910929981812732737922038326341331030887188334186443132416416839928633876421920583068780541080192412720243253244027618991653279373299817025799776782047124832509765887361420047568075224197229448752430858755416163468363587313817686954431446114756944685678092211477240089657542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84720323809348581016500972847890592557723462855142653963675551728663923575354467962604487354235880288481434193348916598402550076500246778493789312484683940022308177754091626587999523051168565473952301970796736472364653447193978262979246175671227942219590620294801282273489008735877017465839507825192028344652344564649114016538203141664034629605131950127939129614455574162959704737470478373979600286044326161855897389373167193405329015164316653509965356395389640379091029434423400241045673613891949764926784218822135978123417371761766273765020760435663148580217170232521341963098249104811102462412187167981139951992868014187746720488129017578584934777866531630627272002779858542068703691646015592161808096421433981037041112089519928650086339275550884802066330003789990940805674850290097628063277673525891817909582659598803824417429657553218680193382537897581380764455452509352015549830513682214706233481589736716402228347287356554896356021748604642459808021240033825841146426031132120490765441886403996179889952465591221375112332442552524182474994679749748070342927676778222049047931190574125185156181121475314986681908686330209530497222857903060339104705002504770779792598342717104731066204613759176858769802691799980904864124628959684841991452127551708493469752250511061065464082602380254064752598642100206617401679682392538542140956450781814681565986141544445187360028289684291909964373468998604098356481111988226757803581102939998068548441620986459839130728808542131415672949436703842484337133341908966787055969407320224561272377871704671155613934780409944342078703844663726175561372373292194529486250004189447524836087520497424987842930967611244139273087370015096625333929546054475806121088359369478860652566822804364795290875665222703907971566012108653542610221170910004589574554927524778146332269177897640850380272469245908212295151517940255604746617068163041076711995149759923599734506061446685797625730195062353028561913823785444564351699432634781936324856605243904841510404648640461986296722009622098304292568032141651550677201755833553457928560767560991529434614519555505139035430376569727567975100077032024307188043053982376811715650790938059414074048138810253556959758004771801829227360795245429285385158496254763967477044621743613153679752316854068621755611438282199413680230278292587947368574672230705324581143529623417018718876932686701231199315159697798341090057900414964792661640811713982229849075416197082411011412837587170802408197670178047250578776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34407359242219697776758662920563501459978856601884314214194131695803395028737920043169540869552584220666552236586857615313424369689614426472437137775989022687740189519121553623287474275623611322906400002831181137010232711153088630929649976576839930355042705378397388513051638728366989389824458284428830586059922140794866419120933864657936721616238445227145493188397916667286869664055439551521832964599476398476910604400889451859050552656418251330422078232093914073788369473014545660554083445716880570259011273744335153463686234786885827291509440717029217393991000581042590141515048397362036654332736818234013421507342951021444011439176044702965077525188385106485442069176238643351782337058344308429252978537648759386609611039788846366746406623307405250658012520152317446122688923459298089674552451010414784859598041677005599807316694833034404346875036799639088809851443107276308569917088423323481123263006745231878669473862769403840045102493607434699536576714161344279975917358712821825560765807991510424757663173706666372673723048075870834807249876879460797959585075052572425630329223196582680223123646838085727200852038048537226321335583370666187829895082691305663257033457895646057889575996809110013708164595735553219980230101147552048176524688952936061987860676345278496065850972033534464886227465292576334917498681625123052418063754276474926253409449321898220854162945284099393124458306694628136674124066379737236940573720355195268301641780792718275088792690522456623815597181203454271240636604193540023552951204808783433217772261645423439974317215458608056188179110158423417697221264571183031123509161458492998438032253743449662664127729056040050865453066057536296419860336103034719854841725354716845045867256635218844405703475768476072413166022946754983583364480031884714463803270455426587207461045684755723317070784257936470876388524341943141162527753792366842813998537075656948376613567319815135709395390680663789019971167788576245812352294873854686523036198130630837713365510107337900685726387669469946995147792825119243697105129891409958090657659507560632851115397878377912227524220175467194965937773327400779596521833402219211047762610155763122401815892899777476644072126396102158781852114895406656978924514430691765897404513048885567909031927166229296915315757705008190339910698064962316193837240613088930544346704545093826428053199149135613690368228210901896135674067758980260891310193545904817762795210080251249339661217087347834700500922080690421118862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40244284593431311351565433614014454138703791932601732024239550520052875245409175716626656288709541592112832435699246685086879328591674555309429601499373328364109309254316979125972983196695175564935301425193009042006915254645881968783329433626225916716643254236791706326912143735173008422921029629982610959839859597983887447831480502627513144146402533221810274017934110337615523300900556434629938784599994687936255663147644384783955314858974348178037799950682885266794115065652752099099491711891790291520670034046259793265521768545800483137238827595414127537880035135302900084712651695841524019851619495629353505957089316840294396360694212823083421841588383550920778723322722626749849100048002912762300910991621124516897274092316326360029118446892966178779346065357158776061299356983864491478918410213606070079779440684355109299590888169960317652058815374313243460127000512172104436873740798070848311012286233420135898013109123285104896771424518628544329512948304923350493840913409505434588787240618016239465954288096309575631258626365975769171918381109293256221066835895737467309647387014806380507692261962759369132658933954089496846018204559428627337619568706986644187167053251217146178049129008851867118233789334819399109270936560190621074273450437316308464016328059294125574478881438941577325199320193144890439199895080418567776743193439596289726967258392646149703828440774848641579762327423369479033160334384406569318644593744535545350842998505055718481629703750675184112072387035684297953410916925886892553142874056845048271282614807102717489364138156897587050651508902356928851821874291735012574316034326420342330895859297212401807449011487820107361381890869019587880412677915005066861708770583502059722096169266869625198678142237564765099541672584717853252731235089297015093007125736967261289004730857771266313598503780711001598626323088518901397151873888746455680972943012399478279350325607740167773586952531879099324247352052076034530841581935321935043122888027358119260702285223607034878740543066390933382205131618323315355016948299816874211449334078016833917649447901012410007930618841033339056977045010838225928401134298125815557248653502846713313908824797438359649128101547567552112095132781648644635914843867000879537257107657089202691789175209390242825481508732118038042951875300815150171219884677419658729243955636477018038995361362585906529528765863910835568572302167926272173601175558181120140192487225954028381813844823282003816927700170347143844453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26696698340582687165066526233918843336072834968426550023266960806741661955573138137966104663622336598044597252011717365586371700193105137887117372513375978582645166188970165320541113147787591091996560279909672575296261360778608394804024781310259623409412421711473072347438540339561659431718868559943640635774545535402905678928268365963918127584011783523740433355267740146459479117867321819747912533919329257564890546487545262446659199570058144547635309501242508184927416472802238294383554713764820279938813395464133828539727205798206297287138411550612348925380389077778617800221741455236664884149990130200495901052952866003290967760574460087451630590996190125611373770426457764355517523767157350084361157229326316383803872592713621140423813531606452914999886529597028065390989091577967347065807785745590687514815563337959989509745449643296796333197200134613444168934570394570138485985593841095519928809480033333265179446222543268542353588130038321017090952920192812081661021459005767562646210980154094838789603278395458845233265538455542298956142945062039781270169785523167614777877273632984409485858980054021187217135524354395402100783477048984052294657054396733120298175255011119626041717754093124013552203181136753849410055548226996419941945384465525872807802852012251611102925338791221347271069679718596985003586145475801102459478878789021516654450126370378310857308736894670173092084260643564832666692903833533434203263208167661661667691992157846609966438094436941847727029463384588733944523617009224312123434304386945366430533440301159625093967691621784261412888096165664188681378479159586207125872173424292680110878014085510708310832090841469549842201057697055374963788967403648035203939849653739549515212503929793768943758787182301750167047200198884956499675234500404399899860472392142649330809733998656082223629625615954800915674855560208850330922624446492024421132465490662321761732964033456366772110760020023239876651284638202012083057049110742201609025987633616835938974385843812129382867550305376407616104272003813161969040545662522254927301118861493390080115042746817577803291406311245829511230186865067359022349184592122314347990261721367017555775550442740564231717788155708171916412386119869126980442615533489831657714055458313150769574631382805462784474053662585655199049017674624551037921745423396762165936575515632520233429273775968988202117528116941510455794912217149980953754214246288544076241466299537618533471927200969704077141707863957792623654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112604224676794471216330395765695651463759009388476360098500925194495031349206362047501746440000184685924171485144899354302130340084692037819599135138629443726370847989541166784154715782620110801939097809733714577408612233107012883709547608190017291157418430899453744881760649103436630716939756377244081661925317460335209254934068173875413666473752120145039706100149084067227531382211049492800874485275917780647667579748530965553613673278093315544894319249042940461358063990912877085039944615442118797590964408410696938770721513248135180695400490204876226982674328798156466150087827131574496726203773468437689403230860218233939344258379319746601522112346608154363545428175970605674020731330290962998314234962661485955193901691980482328636333464737396295191111320959471798810272118723312079189216059838796777811508396517516325330338150876088819036906943776078696388278791988442418966515295739238975594830410480406026965077570850444001688937202305909381011905149801587999328300925941130157505443668250629750908809640519853038975076070758439576614245712865143387409151076182867961348190335720845741190044197456578109835850807009804627358690846009487654943470305786953584025935545948902605165939501424451156465132054310155120683554831629503759229654958039672214560748505865279946749170668387726738130640202781494748340490770544728094586501154037850942111766681045080788492050354731372121377677781307170291389693740503425829299991794167085119221327041221048174162784878177814254153840187921921858292885068815702834129492485236220804487059858298980734565612787238191233762860406062530427837806070095673876927467522564864909787897215990128677035116781575749703687710153045722115164440589403257721205004852087199368624655608250931777215681727992044849907609225980948251422640182881064094229220174512598388654555548740989154160155261148527396146520007656286420180576067250787318160634514559759396815580202861771822507826182635507849669821153342725723636402447742424050096800171342426111110427707900045969904614673476014515218071188522505827957506253193629937243751773331281136153148790937866237494173077809371453370483424405195236518890490860361108599363823578370631606315047271462162848838763254789229833617251069315041797077572085472444309305255444792076854067939790984004987911595333361438060858597950815195501917242712262326306302450372336327555383179171145793553910689587006760233068694888097359407706361042369859433066862598958754211978297087161529097042077198542657172458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108861195543854449517989506555814565909638070467573959045808096062154865802822722395941432121322941280960045026367062080034310004325570718755189073846457072661008968377344124384454906284156224677936366499847845749725294001269039955728221787740538102281102058417734847855970575986919087424606235958950800714998355552470344816119046303028907806463766917039147830859353220067523209463371275416472459560371459736965637167601077828204151221317942854351556121845815909262142214583615073867472841204528724044177036551943914222194280443602343769960375840922535418489085872723555641809905168120834571855527040273804656106646459555377006801314896826790053272534398267094872496275758000542311968987128946733409902677838225753995773201024426600398917090430348293714873491133777094566976146380415101779504029310216240406144009662602133828446927606431449219141857554758622588138671125316857254843644790885425464590237413164078233394919825055488558380147310706127106426581056414198730147272819790930849180851882324004509920649556540890251736329647420892326733536213178719743396547816028326439808432227466151873894858331685082073809528636430202021273421032367906123229927663088543515773774257310171254949594787364365554822440216299060535567470305616089654243798758134152016946914819305562300588898519404389101119496298822809021944343597500666731630476685916738410569376915905839740629792400152974271297036323235326987072708870105635583876725304276426860601453647793924825913276386248344127324536536725298142021688112096670393608827653639631531138082387737150372571814067398978356295255774683020037048812756696155727412800515876188393728754484294950757253437912133132444712801745567746698005141012920065669849678822256039390947331954380955306053185018415384449947567799544820802120023965101817412761649818203057859738640475611793824593714974120814799781758617738848582187264806797911727571474731203820780461174236349309190323145165043844808263452393295754279454302037964696484988211470432661160395290908306511356114764586141490082280571938458640699201276748910645852542144099764945203012515831385762478546199239082406028048899449825019701406211050103467017601065810725328622123032514437709668276268969824513238562915771785904267852142170126619791285974209826180933970083450312039571952184956898324179367096267280039012594057352980622842863066545334242886608008555729487452664955294049686990803875103223687007939024876768042235778423239497087750696362082431317201531092930581793819077569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45970291764987264323359403225132610557080633770759582868310019518012343778774197617848868233904869037171568175877495060045715461857182034932317168484763718899853413311356561069919700349312990369726289782331771918738675468752205743268279642151840255822996302055945893754150266666364630346930970383011763082283244282004673605957258816576832634710613742346082968772013075328689017542037418314662451451041777879798885383190241292567353125608377642598920119380324143965567628399071744927371395524393963511518679983372133127106373615975738117058283350324619309890144510351318360630413438393742069208903118042615650435153853893969505350375028623978653678618834807354902505570590799133851061091450518138947477028416298481476197106459820780120077567115704407327521880997396658096167301170829268727815688380288344531043851720959056742863706337713225601954298804279708920214690137548274311314573500392564451682765485385957499023357545048865721603772622604637941862084184357517367651812670020948870796199176799832305113191469197293470384804988220412220236265658766044029323431692995526928206510452841539741347371942349565842330446745454101456800242549155981158982690211886449165916784028505530207371167298439794591302490647595719155849468845101178147989953611873573038165135413629792053804514941074649950139629186144547242483820391684062716832156331823987130181204582893878421024237561358584581839501330182696827883832957322739294981742068676774993454066750722485432694604132120566903179994043231956927906937385598050087494009276217040248833906241022782863262602944258716287888682799629033904455418277349215536980151283220182992061421879544054917483932425755632946740708536215141861370264009822826617844595540480288107519945179241154447130035775020924296201598209184521924174074916794338238386628875480792597466512167295666754454313608952894832718917897471113292126318497281910854977283869266882767654799005622311187293285210886688706079850315294830999653713313741732545948242999583085621707896071366982963388124576256834490943962231783666759582045576897085834051124477876028249330220138571950688978202931110323539640969789517126729596113667239778139638312372707267524936002900146408287166125858213044901572830899920895530640963445828795811324610797755792917736718830330174412667041741900222495734201928682831313591837583583971459569103620451975907873609319891509407723989572415090724208838211595274326019105984929188869030753617677979897385688406789195229854564232209780943994798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40259213537872686200546822100303095113732204107615484805316016744859858810258669977769360182048035792475847545682080004395197519950742133661505386329540643151140563871631086843022960289042760619177121646219248894458456501773489358672905104090044548587456066634264097707157515760200799913485687027660560678633037961513642381208984435752894620404254493467915808445118516915775260178930051918912878098800692693423767311193726117486955011446569022834268486107738077121566520765158778369169799899669146357710398438997566141355865335836335013945310038226097840497194295839223314897088393877046549277142644112242593544087084857257817128173841551438118918319871440368332943225442516189409754153292257774108151978131551966917069347894735846542041017633868622189552914453960045433133296028716537210593442253410675123536721925637126279151295289710772673017420363929534243300688404352126420962585050452097542429768479570982478637211681417702802858578860421221677686032801367994853312078191344179788158880292837775966192774598826522040455368196607948785369337981256569185792638963561520422866015904499770675498362986937646196541403813861495900916110108240082738460632080309183903139739436322988490510580176101826387916134048099861681085932126892402398329067772863236958489408874085397187494920333387269952627974074029097199071404670110861177829995696034205900449909536532739153385299433794969634520622023214704493603284898238555055226166586382116001354264125243292391335504708383804285467587835637165486019895663383367109279643093743728744678116863225653023342246429294804744241726376905992863328482243775800120600826588726585947924904972764416909449124942482765673174804297008665542683952976947963542199991969346073207116791346053376724352626211294539449646498184278016894415836865398266621745495104503932835300440292810621938785118131895239125001759153767695445150410274016866424079478210584766223533861973350222580066656995643094242029592485906273839488356720701930567194299736255855151469139546617810469669018522799498203178792246117440167329181591050078159013243349399808205991708680526350521397638005792637119396685084525388198585660959252172127798693913187434149545036994309653760876780297506751282229096101085918430645868417906154117797272913422045431419028278102957345843429739665725458628655082010245911823874190186776564655794144288153699044127072484317959248073249197193765944767608598537128954346864857877387565315930923993225763491653718338133840297867984160552172706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60687263500890123746045221644167599114719904486050430036227778448138035596561617632253813035107957041058174296291075724650059893203076768075662244863090276214195455713668253748595295694011162910737711008076151402675674005554142183203777395931082694388039450572865371487735504629610543161773042564934833132524143815588355366150797969216370746185925814048036424140797245004629483723947817805271263141356534029193297636507066147819205833352629397118961032285907389820478655714330617814031658344568043356043507735073465969311332463539500362672048397151671868177667650562636283460306016789554753805992605302270909101182007129477999808165533414141856901757759283567041954635477965526893928153859219938628130919148560026015892772188345965345831115834074687803350152712559030699882282064383775150233625546820090158698971235029622720358963017340092239749126538996245995127839509246929395876628221309336253038087920004051404644027702895045832198824639139715454256510866722410366320977306217747568623678876586716205486219256550967641523107817470570292807321816998149154498590257572542820469973633406669971856579560115650279925280029115307548933984060599006824247714936237247640659579391839794505736815319716859155074162582886794494299203834085472170176087838608555021751072898934603415817573110953109305567797823948587226136431898631484435441633948015381313069403210465245020762401156250577751256151166146915047884629367243609684567481733604412871659388037805049450699805201378567649082082401010620577812613050305871513458937514928366484676200217176501322106119083167764550451038504319706327392644644069926717213665658910155890763900472374949549873953096543523744198344841919107225495511330791054851231087850293902943641152780629788449967818945036794649737284485049538236442498270898691728484498091270693798471805110382504096342400851889313717759802665638613678176567385806226608581861265152130435899440032745533482227681452675855899804849440000993459354187651759528255900884821222752623350458271378981689603321970535512173726406271894777526327013853307083648705647675521346189937496709579337257189184575706039678493577551347089477552056769678916930457488537217607032967236815083658715486346279770502695805258005328356990271193113040990738335704918663247311567211580512872674362296510357125603739334933114170979601728385611449620708732825117153369466904152019529058863941980485643684867661563211484047929144906240439570686335138199449528572780387632727400562661913300659284084615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128665064434223121210283443852459452375493286826234252818955169157086267032949460458396833261216302694153866809576252063991011377136304609466542403772092911471700280511357276202138824650994028657551489659965156582742846522408632240746330285088321193788834145515862043722893781091877441697226361802450747483294243327605215842932930919916315662092699731044625407406366840022240577739422422598440507428915691933494814323938500132647000474475718505496667975451720906612761947378450790631752997050608984945155270850132079897377570998257577949986540864627716034685940570627679676655403401748401748917414632075557668394765373820796279881312257583862905367811675755102519762841551978819790682182068481544341465271978373119926957195941916722258892563224456300870085690340376227314171285380891019808534725698413528021086169188069493573636981629496779004252722276128023733867489767357114582472135044832105991893965148206502968467338456312740325571981232176559289904584502416793887950488273342992145248064909263555175221486618232791809026003677803618906735493793453403046909421981767114542731575308277189456072525802722442325237303528372496390439116552271462499080741956487174342811929224973349510770886253662937124339384090625526106028567610595081781727851816113095196388078314845707659726357384481565654529325058887835110216456193639491491299139582029334796146933960134190802824758404020116165021553747698271548618509788685562874030164510742859192763719199407329959537171104363084171458083216882790282913623653834142840770305964159993509700595615138442255406825236064821088115757078830974368987743600486239375743353087828407133545819197924267117521142789635832899736048649126193319097954819785559363804655031795830570634913943969618679507570835700619503912426858983068857725186488693816937003386897962021100125507626547450344806623851656008133782767599394182391321885976993700449014776714837992742399626383817217547756802147973532415559986785028417956737794728467623381993000865994762161403500767245824639910925825952488362628816033483781448591521680670507966139631170624792305765308159813543596131692288176141332182708020092486157329332801534595298011950689158843524287510423808912109676151200329579985254390301691226317261037674721416197259738968429389908120483377419914062639517471666135189180750204063530897324129382089379535240346471866103420307673805611752153239166830967552183612703590288915564493155059438859261319601112704287569331758586021052436943888254041793501941269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107922489229034590440135022699496277104979840173483168715383197014394752551446980247407536166370475716964574954738612237790466988945413784507245603752751442875913186836230541672382852490984243251780747318293416463087205153321465465462910429896839245608150313333807520079256075128432447161971933001802264821863638510221567360677803427830904851010482705372413552219893529635014283169883521022081079917940678045597784791066045061325571764785297773273182077494000375648594120837299857206793213924691200694744507012655556677131625506243600083971909648174902697583702696987087420828034294842214873247637617992923501798626115837559084912764160401389681558052493698023438372427218630091268887401400156322019039658289436489242685833766443236531964782819685255081916342484623689611894571896386801615247236781045944054569857571652147518588101110662169579462168746106479699139489826309876930261565194826841581999725827613204940255047179297171088561722341691395048008036417040061834270524413025354965385534726804441772274768505078162543772271707043534707302445606044490726183194507020378063957242267017969232979562456518878418705360888557822549393127778299015053520004450217976162955228937186113775360865436637800404991201955742656728284637030485935110274237748680846102806735473251152820370693480174421076570823795940710156712590608865939280008680730680491005347145418816821603099945674019539559322854725301101023664570961810643776664015975699587267446937106845034844508898635641250057051868881024437985132638845222854399453458161555264423280309050943367650321981663732202391671174071787956861223699280806603479775715798141926397760245613275164666095449710222334106579158657259306062690153114112915694559906396305633240257537919369996299078110966965085281016279142805631915301141732215623642123978194201817957763548972476783202818344472932648612226408803583438767335291649810211457929293336915466620919763692454455627031094231181498293232553942317485691906276119215601220398386307121356683377609753870333042438099674529927775896741502236959658943261432465233003062972595301347384624079647904918134432508855983443149987639650212184893741703273164025716904175853948751524422091661497588804353880716210532509831611366623968299252438759566528045305018658912166692470293965373562917405415293220501552774835454397324239511361719167090067260671260767030515079409367050011639099736862550590136143258732373976231797219132270534697508366697192504328131073807926386063412108273523142855725007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81654444670773615435594348797458160475491021723669814478841066103477604284970166766808441301198822949698005494615559775114785584532249913520719857697068654667242034235657856706697763557000759616319092040948215157221633955090092552341584264372368996940926436460317914338289262890414437789262751899671403660789328088156411656855593253282567545888090935603332584748189020839230547195398362896406695648654316134476423532172347202031127773351289939989799978617195461127108479203119969749571122687414964642771217278867117706157893555503676258758110125928299632652110004424804460557630003462474129553751307322327377043695346494479737505394473276091362791108884791773083485788484647243269377935508815555864107412714189091748591341793463693445075579258742536419895848225281082094983839042565560998071221064581116172179034916196154021272604116193644589001061219406915405749026896985190276847056191433911129327512548323243014177088080245483416999150958911182917324778945119332180379420750334316156779353518418573610287329744452282669977865210885138145881937802989696522060274865874830538161338272382404832790523460554783881087248422754962894558802586783053774222911514546704766390007263071683946996810106401198085695002579165113821666767218666083036459551911906835533350386688214839509468975199021735025680499817689905958362050677561866962974996011334631978783976754682249707855125114351080891311518124980050795738185007398242878295607436545209639246659051072504737800665965470756770975928427042483771797371808254942392789088863594524884210846422482827410228756553565297986530477068473002451689334628775147828654041479965754664395943440854328572721798514145998520781243470623594693846290257818809192996846100849289093544970905517414763505249134032556458403285980047601116515814126602418786723062228112700397911602173924574473906834327101290857134491561750635857945475780559577022563364975307761482796300452286893599552284525765835439581087620577455461639503093057474448982813896286721975352604748081281031632672108631950611961444084222633056186988401469403782841742862744454857683784159950140694553723948105296597381448370976813310047955831872051548632017169621193820630831122583737281879772878593488564579162861441634028095572228316513519732227289900087459508914870460457052349805468770466046828402605857967956377190797945006069386569685888883245122691099176693765021893368639507705216315047506728453143097366084522416686368812957494409260963984058688384960628275532708832913168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144044865967453600732124868408702752433127281060200831118493196639599840919392844677905593815778610219157512670137825468041101419242773138371496494635168332680542700691253525823954609061509514678939210394678156092314445556105983006051394560379195777338983445558212149079998725586998934141543442328484986223389394331905737746020970127060340149120298360504646171762867125406671774127944467341753728675348463777501685651276332777004346727310870970585993604741377954756616711508033775047492778729917860336194869399162382883925329545918278007668482069334029933903477332053845275326641020371131195292887850852140123866016942885224611843490196539491108011315412246740722416150387029952016364641647539691471159489084728834053113466778067800834295772780726117920773001866398379215601519680791757598164384079812066047522777747622501203733291268750728404547075332263038437241374462328275213363433824866839687840682089519733215255370009619144942545017882597178529338292725630014075165809523215766727237975046446954985450372719260655578529591335778257164232418120368677883080135206325777194306898152078370006818255433769375133229056547651346827317010372522002293150126042182639386679554537126045952300310709404438046778217499187918937968453887237030323220792141454190543826979856068273572684700415815256214650820660797848014105113134386194607047688295040699259493509006453137909886501642174934891000642462841756985299737212123609336791368966993804316824743930530843930747702934330135921280288661970183594939399095458574376303984863110668420868843531534428054916426634838907063406615764549568229413964288376190707752547011014484007412472342356134361565090584000100415982857980911145630143012545734425685762791712086578932270440490123758981323996627888441022425672187007661507755572577948834911241024307526158691548896920179893398212741062665550210706184949527453829923194869121013540845819215301355871753882281738629137982422094990695251476869457044478772507633837114942932399945974114243264141206857273497147706154245881963131659970841426498894469636316360627426389266512798503009555589286596540555368796194286535394523694693080627885029584748705608746342419245417336217337561422808906552314273182600206916631672049029857683475149487792850912029011189544709905219457457521837322070730395767052446310801949415694808416457445298850826936570706280474602677223597731665374277196272650709000080685290283498844976643353541148514546832518384540245745578935997627905056879261840987678914298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43751370064439518244530002696695378856980192804755450720679028504646998362897259861008085124627628450989742626051857953121897486965115702729834015682642397843109576525883078212898197131855164111596128853206732680593895110531595197089759249327931044757633286279514766549526761415688648285955734784750684547027232208092437728750452972012683441746774678464591182091747847305211776490255301916083683556734730270218517832103659954055937566301372387507436342921512227339453091674020248983852397632070194881417541906590954095444977378308293309816872834309844754252457886075533790806572778610816889991217537485937191251395769717330678347009381470844146326562083527437056411419488312427481554914366070240888313987046784548189093643142478453851183939626121210809633945801974711000548398205794033797277392546940472926626398520769683590036793980668055527427730455687968347524587251508768697283546418495656079348252245241359265414334735070888246894181103503652393371186061626453666172534402844759023395568522999870113273048495293548697764382716007690612900674842330087480769923388342019536305935957746401757667785739841480555541545975725398618505883486404807602182066861916640329102030212776066622260409534429372753671021641571766364827217791407077887295993983899287262205448279487898729641979742556229514939082259681003235256179878918303742244672677506898935447235127318048936795819538174453316356189442388054183386571523388564541836844901249522630088298228921491054313723788113531330087496687176591086964028809098569865035220601303259565128300139301980151332018428372283619958298678243858350640090758008352824838613184123844403691207790122042489877058577272499804031572029197948831792959687555385097957917652971710716004031012064238770546791412894324695091579109594116336329929924938690461197582247623633512187508917476340005493065496502274045001536057051824543222674782917171658982581542624388891421409224044456025649906872211272290214407216144522260128464855831489439682321730218339353975357932521521574345275245784619372922147806654628324368345238952471424866854604170846467922679382766764878988446366856450646295322703694863440950415401208480159256797675871919939375688696390871339511112742243208976217551844050238613042750304635642429870215855602765111051891135830148470493982168305440819175146582987158173036067457668112464258061612474690258235106064531177306725321894397953033312478302430151273459088005222441953126904581772662355096627718180100278189216730312152857742253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105027802039963810447743709969503794303654615991321819422249905149205803468744413929519244837130383725210764190105800155113400800005165486104006369769032227509757523063140766781069172249625881667212644432034410599955028588676682776480908244037993226357060074952218350729304648024280201422603229903205779141767876173082719286907943638001168936658379229708193437187909474949478989452926968461959905511358883811367912013769929879786631683843145718935766187164563698659124752417208092566843463784348466373318310118244494090692131680205289800789270377097108795476379974146401587121331271572575874864997053553227450345714777642105744857942262761809928078779857072746093344371294495231173031732706381102727435388225676466326143249963658033774156781318182270539720004362386333566700481685022311566821209469265460493839197656360730611940172397215641961270173802008449706612357761425741623824751306438500650600365938715607624359352702158008558493678658443960206487468729455821681165118985100125495223507797432486459915854135675546848129358534705798278609821140013616424210876455326293137640129244818429794902574427012908128331800517730641485627420543624435878950366781503632760571253979409756404121606777649417903445536563898271441189434598223130087983294736205401476648603631719862277262618661482383112606289272989423387904473471622562660076055825303394531899854357462189807045462407119753696756749957516369748138911514108325200945747334277919606087719244833040152290326365415939497905159614476479057331616824899532048283073805573128472128886220965232843984308320617443785833074545597115464971296077251387816391059293712942688914794254025751501803281940776003049797793174188769784414758337641863801100902087657137223533820353059390460020837887086018867995724779610234037738290327896051452109419643770291228362064064350715190813891634382150166123529823415538852496417565694394580970302311060745175966094880325213458119772047104325996882634811550164847817279011184967317541615739305134571833831855764224751261591232706838842549810171969582962609983858292574446079204911339836867347981396420039573595178470538864457575755514066658227649913280213511017490179307831192740232405609536328657898975147413871068370558950453884196031421753539853703267778717243732685353295494520092279141337895003377185677580759989095647313839010594582489927230834298984277880422869300181255769439208848160268500608578159537224685920299595564316308287218022165499460052541948845827619071201821452610057827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131968524302345938730777580425557369590206004354175115129017655925211080694276698256794597543265816114702198323713038839685848832788880384588747602330367517495604815035498375556275256368789187136437637196340580878982764033767448134025634460279610353801831905790603721452985662039420393837850995064353587336893748835987304170908517833555708857793145168866729255862763936782459016044588897547091173793950083636196549863200627499685270878947688153215957820738477080197576867943358890671425519705074002542817423736499602494820648819627353672385350773277690197072397892494650500015214784945448257439377718922078536217453103259215504627205225450109356845260925912893983403714069630082151659619948137462370903098029064755836266984364993518395179356731496012253223118442450060078972484543044406314678552504622923974222016173628311971687250469620718947700154838135982070986050625864826589351333742180339789632299293899071785167935164120108206482404386310181988023119663797931572875190214474152194280916217752744913044776009652832784625709785095663005761381534305644639908295390156416108009521562137923233976929646109846284541120146815275404169130510409869868628684305445108722938166823137911509737573690133592337104099567675102594192962469671144677378006218418943524055380376551216196201580179398276884036896093565395527998757570133101046663223187322728368849553878839517103547326856422713162181886393225800511821516357212948085752826525389310524149029207875598512102287973207491963576641990108441087392710860332851221298321889926337328465401334897881286765162557560582796165983169867632033042473674902269675989348184605463596160726112434237477665012522428123978361759044965000482302222484582836066076744112144486907804381995234796152295507882016414275752795969623275918800965452167113019966669657867858193483644891093655069543151723075351484157884497247355060879202608267493985655740871437581048553951271063321081307927945626304927498941521737786595987871750168167967885445839655679057694139749456222214802250885187174903333574748065206009542426877865539639088689778260189289130029666058534098424307629191248470000928077843776847408628631591786932945129637934364373995173961708741596286076485407007527698836931270304348506794255670697855299368984992076229184581468398165504862906829173234346793430037322929954637056092401017713070781857132178661500770583086453321248454129986110983020932608398429550789713758539334438147122432893012427012515616764310046484693441926912590301798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216109647568919082825778140522132724046234037106464317427743954945195073188779510497631034780040175864880006768720420199130226093184175645468374897265628827963627690278260729133502593023369555698952748684962044882174908276876894891922957239848687657853617354051848638060895356073784693038707062131135338789692712961056670974678014880774491194731854381980430747960366852226229118449353961563845301942497733930937600118211286786947006769567422307905917371983258864590866498355253504422241424706883868588229030666381545475181587989598232251746788561784832230621679962602327021868401766129264239290660718311675020935371344833863444395499981070808865491316626133699001912534954762626793278583529738350354394637798901743220738257185936708764053344952514867617463763229943220462820177853875201685975630040446345270348587240372183073439511294712498153330518443610151761886937048709782259710836493179004400078796721259592535272909955219331488334333045834365964671786078526600288615702738161482631118464901992520781598643263848410355410090110090629578131826236395568363146166537664546665258030319904328459457297932894124352484254258709497811271292416394105337194546852290392471239176121707626216250214864730913623969345920982052315387015985969795970241065205820808220985761804571664912051864263320345678852873212439122539281249019246023280833873236910291846628614682365629215720186335724940087893652808504113840705061886714191111880357751405890681347231539206993083719224993648883733145971665153689164752397694788687883211979921103874261249982120023198232558990269759534119392966827847258690129115486992516968366500837717175276663100713652974460373148106347137957753242000626397841382192098919694790888317500563777808807004049629231274646861672291167394595189820301392355758835778461297477155402655093692583212093808859469238937309431278089597675234582744079720212645939988486103295874542354461149488124562587478909532463785186483891132872846123373768981559662872725404492494292931728909429949898346303491911438860762450417517207110466421852336696756872938466810117806268172882886394796598680902343643669236710596292474428395222209120089295455431610764217477916932427800686846119427009998860260413201975851553216746390201495056426491904449573012897371838822520169975062493108084546569943781744554543523158805680000685254377641597848566470695841207960629253042245265431326190060806436014196980551008547870569804625117947599601908487816289825260335000209900635856005914814954310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47225000676030150737955182734480054565327135808175416236306220847118303609732232034508259199404480077712860146444768238722411779033486068621166008513660522057419582141907670755381821115330424921659673073768428121646301651961278955554641617586900900497133430313697179877831614925586055996924537026668175881112425867179980183344767144473982068382518235307389524907295909985621815974812692124325335424346837191691088615674197838765238573453949771437565479845495487556371445967104929878860652833587716591034322757075491143506298317355091424747524105158778727040818139473678821847208637073275030060365944833967451895286227187996654164638866326814104840523968566955789546971640092908984064510426288512737124167522433029275540342263404950307473722327278753857541925566490006255363155123732630234772842710960285565539190611754413573487983984732999245178523872777973219756103129285656286218663255296780474833723735950071163735809972874183281491969476891943841283519616684586626346100542194320048036451843082506083599639896884867727694591880241366298568522599767749334767717224026276343630484508864671261869962023158296671085612211080275377588204522665961014841338169919368125701809058594514152788763462893996573460971125823981284313983160849060807347870927655544368116213554678339802236056855518689762134835024035123694196610105439779584575064226739979468375792375778361721798830898429576166067801186006922635971891221620566018790714376453079725687746247606806396162826294309365441474923707058728732672244931637015684300349737742673413734679064745415670834042941623715984789454462880670208787708075551557677349601475011416751081430521688479970779418794801547303332300184919972336651282489252799073681525647480047156287136015341816167406226170149123628240469400687600961852714974789679416754439095970885069970461457444102786204599610172793440391628918498843620847129806948098536834285445956905185445315275602982150687036540830672493293033598719070221412596561477818703428403255487940972832413778346310338598914317663494657839646575619795738364915613008964115782990292729393439803767397137864927676347542109251411315287824344105024323737578486296668309563545351301090729444113558097609224496567785280303196639788937086422876228787100141485419183657185093184011129894612789470346957350456388951969508796232243170587728808069441131990936602846977390210161457074787921260251048373182297596978909148551356782763345550435970119897952630460862526619553576575197629701300501607275462117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963243657950968474993083834286054217256540824267933141633052638462364296955225052702855605937742866773426031455010110778512783473779615910022837467837077427432683775359026259929159010776320042430310130379426806221815776179287038842307114129283531029407616582262461819902623623613397299256932288254618523783096139319827338343759448125862709411284499697879959395148622792700353140008027523006422627269048284316374912944386948756719943590961073795385122181654798867376349821819987965670199954708151057611351535413792985709150606138181773236670047039252605576114198646379752171570730044524538635416020810277429472854916481974609403033194514718870150156173339248560484021489942810434466315737881549934101070763432894100705786940367379204548848636514240030181148475305747910222396537766079156466954849899619452260326333147770402598301030452990693195437267893879225625211493342168489690048913238008507156802251821508461429972226504990984735293026250644004827945283298604687229791430306747886494296950987202257663631905000135589736167170594165692810353026034220419574031942138050235824556794846234093844853670027799749854243779391744422549826017314114125865887221998980688989608944791228224623632165130151460974086652287282382142321533187695156413744630617279117183478520441730474192146515142413821182078329643977062801227964937936696042553158433129501436979950964932359379775174841333314971406511724107942691379656212150567181711789913767639671256287298004325150928164322552561508369559228263995468265821372611628334496252285820468128486713431895506122964542445493743532195658472951358889450746224647082629807135422628972672290855505457537142468799350310138250793593181530661707733024808496834313231472279750348361419812964322276432325988129821016436492999548199237022397955413928033543840262248991469020633682077434633338390934050078999450686325726457128738373190398029736073367708254028134495709169517190772716959224491954543784945747539806625861598126290183952453927889528115002966192320946836724608145501673901385098830680428794017462963074089333831160960228125365115100513517229226940553518122935947822930750783158583942831962269443255289375786869267431272523930488695458267408560154259896224494211690281438089460740004961224087106833336891699050261116617825790106340044674909017681940094118456708688394576540280768462466495747270513360411335119387763264865289969112049189680393849978654202326487584616471412365752870582892668343286774058976398482716920821151243144531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149753856272192869291551887254798601155324281000370056228584506719784508648010051695467219415615019891557000966948311141113096214597330508324456170915814061714395414337686076653052585217260654242828188422607689673885271866213928821461361981454093941453058977292902211135167942364734292383997754810970410111596064458165085088330060021139956274930428598073053887424532778146849317541716504341577360573696761275687709901897422413814846391130269641184445234954582429943753429683043584939263437492396040628387498111219458138946972331116880362832293307562222948853925801424454868603534837678301865927742413179730501030856778548398235832199010197703848076139888636810007564835896524091840822433797526231245717822709606722253633202507256603130149146009626661919989444339263236026698892114542172942836706807126138337192754907964614179361277583666755912697129805330794481515551919371655850980819012657292267790054862602399540930588858079050309464946885717846917490102161865763386477223634127998978380164442327197103804613785654718384029794602258161760569558760809714868401027080878124966197341177614998617364058753286307592829836669687701446688623642701786499533194909933652788788278402398632468760788418497724305757744904667808921124131755632986684921021820063548887619058005455214533338957688345244467213353141107426672915169553376053548117376104038452352241523183662009770575905949325310510764972832522821201932589256123506898290931417074374222607340928993336807355450523333334206907024099437630334117303649232279245508187020748420987388268120415945730058553779715985786237977327680743322628480942975002222515787870567345864107094180100117882384046859971645333653800579408690970324210857897728925248079683692084078401693699546164679888838382232335212575270652530721898767895908936980385274449425700519102631562307779201148232671238590455814427850543081722948371969406319162106757457755371007683182394888747267728513926696787963282701090812171703625713470005083821899264759064393530936485256857978534773878405675136432595784244751433192073041931793383672415415762027833427363191912074255507239235778943119908109858495696065115172664751897440252128150377268109653406929235037893073563424883940784105098640508023697773082359869861864746732747588017003459658286747430630359760327292637772082102448133158835290980609961964390787266304150843597044176585776344822270420852535330085677059484104615051898012679514855539688651322471561999385906617114024211752351815974254440759026100212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92182078930135182826021341848951797297176788380121100440902976793490077939282717048151547499866007935221223474440526034830286644085633408915181011910846404125448391425515482327154439048167674166241447364293236768352121439654851826297977056847629666948878644418242844205837494776278320394181541103620094386710407394142806081378530123790618645370990092684799511783455494883704494689168599471789281961734345652334956460793659273351815280956110879249798099136310513730417683745439184843187516984090109630214229253498725334469050926815170909567894592356545754211429631824087020235077156925668139118383881429674864359745158254566759544066587280060399768356015264945874468083777406442025292513523186729899252541673822999367773696472399157096324633243368587426453475112364264770046481783040899385883460249679603277759187701191596576817965800522466482732500622562663359303615171041605385084700464082637765882057837683507934412127011620438207603609233889108535763832624753865492357726979252437511190780173927719471139328875928046295756116408849873498896247085603670712911271287094427432583705840893880170868563349956457513569166591045761313300708798257638044891909563530144804322342473945478719743066151020513377211389911238555355517297820237958952577092280310029979079358260212854227873348885973925799218764125222033401677592430753024394765087942156849859320727363402508150423813269615138743436509678149412148525126828495674593992329527298843370974555563732688833430691933839364747650774226080356945757693775063163856658095447460432162550076945462330078677717076491178338630357571897708507720824638674132822782296781397838583349858306194647604718612425364007149572059010099893264830899542670463507308253177663626953776157933701863511876384917417960826625494648823562965860383710674837719840413104887127925604869437592414877882700970491299059889429297111572264445643416811404323034272083053327698085011722755666745251897694754269561088622518022099827023145687411485860806855714894833164377566624251849567850494376942736614712856445125702603578096274775790494392434234264349247742680842884667485528814915331645535580153397840112362649930482846383016328411474737818253973140802945699943441355107874930049475968003266921130930965524230387882033336363062451363075246073952831976979682222536370732080270618330132875145855675468134334184743391270040459147471316404988082840993802882151436293454297184487611368647321485406883756311505289506776262987887557434584159922000921839574833374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59440985651679512612039131196042628048230848370287224555769473839113835797333239726219654003141714582154425677411641984740631782354016242506820811649414637530128271072177772752279838034181442098508733559558958951379864777700363883047922686333040036642788650003836530163042411902592978095293108514219653207741527025033254225119317363720152425191333678261238433501101732706335191943528167262821131955034195048235817894300725553795185506073220017285815990519483823434664645522308783623129088601168775729644812314807506133239438174732836631212863203837288779585097963546640661564743866645986372917448736441930757935997916298409723925821935204246065077211868413195577800803416124629449385251062042043031766875745607902633089309822734135624333507653115571448326870311350051285325375353124241517924115426538777705219375374402782625696709375602888560480313834170062302837013157536351081764296736442153700442263286360853187461026126030219965785741279144860462226862648310375364779657734082515413119492118299939852454610667299699352462395663835043125183968984182308424120319630252293057706515764507501323415180852502865648860995135703817512398470070525598295399164670760253901827065097778598141487209912192223107518310849888857170536066046119691652384442524793603922170263927821219361263370077780468011913019940783140239185849582002432840821759511115844889239181547329500070135042463333859653026775224183079785583630972763664344217354003147183924480943148500641033327569220063083900019835440238498137655053853036186552253807435822914253343348085707387040964568809916216732812957433263417602457210619833033582338015164620471068697650681871757079392911810893777442508603521515885519005664795640250363624721719628302719916696138540455220715590093210446418722618008408703777646620042116473105700070101246468445953559624855890217536440291247683364486233323884353127096243484329526881877928621923532391709864871842523253889047986133134569069454800670087477802238117564064366282630231827656160080422122653111080337990817418321372847403368430839332326838945682960932544053943774238105877353713634263494134163171867747925053121145883741916033716195718507415451941154329108694080441136610557058535952821864150361798473240472629718433788050852638012820948935322678879814022216692615924613713769913266456701615363187274006762906694842078791769586007101522917098139788640940244501156306913940451988469129666310223763618200711772499269734386816246033376061817297891329567043733487543666698637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135470620939224873206542031454770411388574175411953119953701128868491543627062724764109028370889749286347652811355100220685260706041508401662982708759694709461647121293173543258076309785313826686301849138392495416100559495202338525293323694812573203413304192671097802711380760947156795756119145465694533891777575701980559872396925510233684236255662144368611653738316937067660992262180149358925209011721174785402457927659095899426626755453584787266619738496994063793417911206293273714583885389353880566981570745519802375612133339736871132640466789377376559582888437361363035730679537645993409908406363396067765131652533002216861186571970648639978845421165210571594691056023632390516657670572835626682051393743176664168648931611228467634782730181926124055236881263774233627147556397349414864215130191665890572601458513523764717926092253180163960967706050271729456525440320089383346767987968473586309476314699421367696365749749055759991347109216474478498548676768192798664030851378877685450379910570216905728909003148958918904404709802317672546647797472893528652925405389355263685494034151122209826989177844756594830953155730970030723477033868951480762881732626340559631117976762582513357432186132307695483372222512174186265078213659498704306614123013092141633663276498004734339588948211030708892114061997706429090091044825854672894306180742086974503326930081536508523051024250459049096212987666139418110566157795073975884685785856027189123941098438803761087811106479407920882536555032215520495557838104700614239877577451759077581640903743915987426115708329012180366620085930340777915052514984240539166965850221276061938675669265334198348713381645448115829690333154507286092409146690711707788843217154655616308060766529084855296161751496872202873375517304136146212322542393406825043261220421386192820688018345221348962024618876243909190176051481808576749193357099165151150453811859121786753169656232880572740886893752390052405794706782324350021020552906110568008729286273449423618927990028363051272651681563749770129600019365881827966239586187744077599118676028907192289991860384398083211304553672802719130736538220097356520194173273136531559784302573101063014467154225914011113837273767784614700861002116302960342819054132435969014414213718087830592300442578837938687312908119576668033917737397686766926282949502213580699059620678810709478857891792834554134231344689864547587812717235963103204213894282211743723665866906677267085304584932843206257606133683511104178135376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106812874943363766440796014250526400213330986504495002421227409709483327565439316179661238691134764827739881283794507552853030144032208416469801449410246359514097054258346796750504098636224803220681584715069149241458144857711058230238038294071870285231026390986922587392933159320693248545404732957286360841955076637181426578530495566514726241917773442569981380370738453535443479905636296290753727381306338339432941920233726103277347915604141466400608778365086097017270145034400284018534694950138879269281118879686125272464742880123708735554238738526325744137537735538299213730228371104972663145979706400912365513579945089814802195985740105670510449193889836461256987338620226201831336563785839827951828316167017669018736818457457456670956342010533950029776208074221711475058910743684813949761433864451217942342424156069799131948476731977634637036594134782062192229530628251851589729134569089449995779938834091501669248578156821445918911593155411682404908196771740355300557718081006674976041224431362711183194131323228100409737394170935497783514396800318744944814633785674497680741506890406839400014971256252018404137058379108389618674582825033105170593938843563963524100955567519240078112451704412536500270980060219970568598988508490078583025610792443884182218741940179711252226769573735159896983912377047788212723151400420444206502901927015483906920537711722023518079105451923034150150389692649338569035664132063314939769284608380098461510015788100475120837015836107113728218505750806668659690091375979876951032419059393270244282637184886938184817313892699852792904888776551683707440199006952482976437597394922381269010399830901900383293661422695124693455025342751205940867446182036099028843873576406958425406899037831482987213115796869111066670041470627356917403640030893810026093151396514405600074945190112191352562958916569256436239246574331266916420004970991024981094062222579039983338498195355698816193732262399509046954378869801702840683453766497424188231355788953616884459994206146368993917657923921947889007863835748316571817689723849266228894394480333382852031877055900838125354272047311026473336802893319000939775938245471684473933707753652266416596575807031258244544598481435246998729193481662456641182646824473711744707080456237343724202198085282818571548475736584674957695858900994955050721336978426113415850794302048318910919804858443562940608752425510981238506850901269937342600205245750418905725010852228898762256603519488851910487733941490678675718981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135095198330647386357856416446365721278330735198532593900119898078862415549340985698224306817102909185756449548220370125236865178098563936297384197701242856053313412923983603107920092466109491875854591169102819985344059058983321920173123415109074890475657094837350119482543002836979641707984048741237166481031356208537395411970833440106389424840480738215909965610575061290523263903628643527064180458249635318782079130094256854178104235547204286386172328082797976110558686145623359145320545422938076803444974565621774251502130285534827789837006441749813954483644797994749340308909371001884339332253632870134948932623923372317807451605618179055649536699184086560653167261524387634730129512277169207622933779709756108858981498283820538229641402679792771326783237788397541227062815945823172034213520579590398048001224208849346884243085475016145224055286841911303324957431922574437212388968622274356636230087455574775667702170062908911754271026306543976964504718202101406209887384987816822988479395481279750804430799664651344298273712470410296577412232261016241081898281118856065907522506721443694974346782261650048237967020849521626733143582230168880453808070315752720338606704927054138070715098271250250640061559877775240808710672284307906406133282711272135302060544449028773028372450407623872917839599593481954698163385079916963473866880038817325276671794255588884374365295485314991889021390515261988512922713072219230229792898335106342880184147216100944704257233347735429959446865100859464414539235701592161187481459937765549709608036805013410977571620423257284714011955160627907606067322710039757876261964543519366505464686783038220812189811008595638282422698405774123762620589604993282631184565631653273722828924035676532121528472859297847422371284543317540932841635418660916259057170554051094195506979532850044414121725509712968192047181991743440055190830546662083538423330103794241919080813194046255834509673635743752798601790940139485551495348507254688728595904416311157849762417643048267215853064254482769343586764876334011317580931412065165475687838873217053984967112613890133492081538936151260924492563272219328261524092376598353379799437957439948512913803385553168216475786838596047000449761578649647463868253162686422002342011216144489925143036449322706480456028790970971091589579924807830197904057959929200856134898859156889335334789532020614819504205157446477498168500561751024941233723223243442812113345870978457351066002004085035582170836644049680105578501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96837597770293003459075838998979497765542362019690651794345852614395767987139577290753197426474026002463378651448501255133078453943103976786724068558336581351577779311064607681756663327925613635809283917153716185421679792486370850294278391015452306457737973283905259669495890585902612400915608738520178662746470959129715163686006236396083612304689205920725076521592049806201534058296470324072525401840233546548140034603284992401127156142919422018671613798170740306459116711710569886002428247672573162578081851572170765287565742372764879630155002755814389235775872963658443385181963633888752497055068396206095912033284657713333560332559909931601365727711111537204259253837174463474829101203577149691974635562643182551255457313475373112498074491098766445710808469624478607844403775607793529879205132106550236219405762604634826405594635391281428514431892183049417309012774830690478081543503855327549620243373304028409679938014876062092458139919631780235909002859579240604213408232096167339035093603021078719823293907760840988525821005911700655220096181443570634446828417423798758298410184436425698177248388521851884573504831272648600374290087696606478912464303080338532550340922545699602476134163733408847063027776563846385933601917927828363057819809006221431201446194900968011341958513524242420262133443930705813546902430796464165784314253479105877979412078962351017530529098700506850936269190258471921046527927686796508356566420429772664571689175684370045638705351208801624637766535652119555167318607774798132052487629660851478753336018887612603917654058278579305534245945601177875424873605998857170539622366137654330931962802378332250338153492195144796688112327759099689547402870079575614760319803733855141288163102427679127583428611310445064930430034090415459711760736426642852710494278146516769218664240496873268931103177157290946347838909375506283918077000167876044651976961170973679368918023926550567784817276334019397966402529673579723713654423554769626698373841603933132911909313270156805246766046541472890582442684462067910898542049023939196350289338811792048825596470695300619112341723735756846595220838310200709556207181561955502219487419863405156869563565975944906066057663186573238425040165845589397975477546167091373712688450498748376778744423402489511071034504917144908549037382445640053996932787861332840928251030777642566265143035397674539676955075145143596009914676231757634080661597457296591279226183423064585475841422508110807030625781946525197504081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50426797581549867861003021540851521767483264841631131297438313720711203427417296768331708937978903367984134761521229844754541787367816859357083537244846714233716716437531915063854716584823722584372087689928421674156765701178154033925861430009644561603580702937343066706656279193420878088660250738654788205405232815297815806163275164412557601732358254781649739359697216847062874164267307227482635402286783968287827750014016466115413335187773919608908762268415931166803242347324669837868930312378564553206161354720413904899633868532077910779083356397591064889799337040685831307566640658506192811887898618242862089434757693383074363658988769839822735008869719097637103726878177697494583029231529168868159425798416701454374627409633582079668374526931056415115728225369025239756802952003518212353071163155327917661212914839815060291120348133099353520078333272566584113126675584087867973895428804396729697007345724279426954320343990797218615063407156968688078796658851962214881136740982483405788175689127184364893021282332684338621036758734203497534724314274083106134470928387953057422927639094937491231954555574224455000113445023001202817272309174504460114526954516737577082221648565411682557305768669052163505593215029502793070095909232513302241601524855123984269901670644465683348575235541896915726259219854063761529743133894375699964730939235049382320366677609688547424385191374916506960798997298036342674151876540160315533996973008746654014109690086630222005438821035452903052560281532417231500566139637293220422906684683507261058886395113925489800001448129534591794960931892197315057336174980759330127766497832839188295601662703212683677703015874184951080435361280509563883268639207113644553738793244745158896409274633865409964635923667056282555953111121562310312989780102638261707036594583339310259070678596936752965621461497916590339082124260581399285521268272327849171426839581952734470877670489421618982643287288861514528981369075142987719916047234699625828901745391193106146107638357344090193767577889080088779084313905114465628474796579076165328968206131611548018897481728346208719872771001680365669927918947110865691334727293515608598313742376569634204325642495232811151599172168693019464408398375934015691427697981827265542658659460637442160370470007714945268755837555828701365148771330745568201996857889011070469328495675877182285753326408103579103244373448666823417105125781716549748815256484267688640321893758735451122399833808852186118666124042459776368421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140077988480930787007520210978556045564521536148349483363935034979227559269788703084485646768958701331749978565896535974482993329039147709477799316183176137366037160863166986116130603600722422803548048473881188069525758776646679967704226463950477511282495455606591804210156430176556134249413233022131397342507270274637381253440608157047206899518808969807550305224163658833786607704789273394394472933963952935770489538860937628539108980875441527758862758005720746387790389422273277261326757371981863779673589980534203558028891576197540463372233935486068879560114328783317360665940484737648744462480729468742087852313790840407448335387961509390009940614218094625158964719065511434744474799608383927957671695583650611303719731440794488001790842092645212218391998168837005197841717449833963769460268227275251998527523280281037931189967027613064294152309421315092619864762432866299911575522400340219550359939564833707090057564342659329457321762524181613937859756645982436691732708192885633259463627865399340546814621100158995323439515644478696393278480205144653815720229734543413102433255104708282719908107711712504708571519195676106611678231171659619106903387357182605011682651735961691606541555320057302230960839178194674234949137460521298751396565566376105102005682525899815240771482819787637139174668338325779756582089977555958528346273847338783111605967499410397009845093197207941713583805455194606738400287498807391205227612480944351040338365954420611767703717164450302133319356113487936518235284332399501865965192097525528692931206627229444851985575395835566909665222242880634872142498449219608544899990446573184825426591061793482436438951703255048788166455530833887890618833818022356263267999216184969157887977940960616082024122494886347119107030964245082911689288002617422453181289566314937879171807848902389502082790752596240885840245764794231530871087566078731647797668005141875712643744541735407120044214064895402761082869170804957829938122764705512761339205692683534171735410201811134436706778071363515990857441350146130382079765594503500481326342440722846096718768558281537218221054940107514190984741288186596334102334977761266948014282690199850243346069132195859563124338149637274781959415814242122273909747925549827077781688635044027879486110686167263672070850308506226036601907601280621276425705317435966245047407505275949223489060662200180356524065950812247649161907065621629034513086504002548803093943802454421274249520067306711215402060961540986799988449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105823051724294053698436043838185628188987039758735353532299507204493241104870636798101220675967220453187950931626399824631147501713995467523766154701356928670547432558081663489527700250768362577970000658562161800371669731596578042916753720504372093591013693658366579348633767397164446641530388067689489672108002166161448845744456618757908789123534486023381186608529361748071048882827066393542717275679517038947495424519499317395642901918578799104762776291312487103620206894150180621604181032240439288465902304581036390215013022198667164838561941692761141596926420970660150144098857195347516938253288711882215778367256600260466147699357034518213954065082955151556222530443705430559421627922344377104138131003623822718676749770087631567176514170876102008589625882136632644954958988570377557433108742159643974000867248988040241712405024715039156317010430658139250836426419359871713180790494874913050869216269140042791560830486583599361139589252175111951915093463471778156508397931922502021210337928458569205954383737563639430909216857620316070354310971480018533827551803984932032525804747262571704188598979527044401202574670437596917247222881426627961225419811374675169423031648338797074376255652709506660439103041203629844559551806104876180921362930674960571803366964899277233811385495457758845481483112578709754802841884785062943110360293766724366538227933587814745301534459883225176981756306305835673632350270870250512838190537290329205333768620468312418498611739922432237036297979805092153540873960553198989910420454559279280332539523802817810596018663577144255384486004838022098378129243958887664543441221267425061134338835925678197960834881172599179474805928803139434758357854434767089330799230430699093605315195699345627509416952588085328507944184940541710651482379482252177587239195729003829346842058392699932490707936790625437586917157416436678314621309386602284487194899591265335044741518272115757961463452563859771993584694273186988818462534037157550559128140163839852097960029055320725471959812950944755695483918934070473467910726400304497725176919837985638230756636276123886192298652641048229958795949756243737183632071273834554558370421037855465428387854414853299360543769469644648183690484455466809567735301970189559473571157295303215583153495757735440217268150644511358982680003754203719138074588588239173335811471642951438604336965259161267177802231813634601464977097307964244222895785586364130772456286829518953596830477400097832440883946495478470901330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25453318217985968122706667694931888389514750666922261535330998484993369893012880898048896132873442613440742737719639518359643917780732936987126615004393108608205329411322699631661855401757853911804029836021539058352232969187178199583469226672937003562814311418027405543928840039158211075976075354336054823436697083224134493404079027074610068179241025486790185893886084725098380165366853421266863560890647315610431848110561660806085923574088655076690718673403493488935780668012187216359852698103198666215273947759885560433896336502370118960935765844423150667211146894060945353602327516814722033857900633840302110064660159267824629038847814472398027734539022754138524891350758864676304287130723931632494389408590330597427935127192605448499817440724508272719188143251786644878652895950799301664549715628332148347291862931610821661579027505752835447491181345065166154961584845281753848441581561800209736085203902282595904528033934912941958647641100263006670298987032504248193239068076304944984958521946892422037895536760457076765537226239667931775659353978248626602613243672067475938505083235386038308270359064973692433682548384783242327839883607649276230978282602329189740492360279829304793968952490224220231382704966618943620340545897522126854113702328259859628015566405768942080374974519022695035936357582005647722492770347584949772410450944820103660626466658786866978224663679104332915667238244773118778502119614529285943871609467760985886547522971466882274542816994224113172721140655350699917979893894701697622184320747797129436332572674569475795581128927456943245492366969796011378476034906339626362276737360747028100492656144922753346829203025059247630693533446547455779596071899175162322143480318098945434307711406413026287958284897380310195701028303854057563966009491921070356904886169380175629296183186871509093874549233050000505426688921152112240574102962497196487456278281748691918412698212535238423078417713990663873841882340311054481528933470192999528505523459872222993428253382827869837182725221021734255439262413499236791845136376058093972322404718688540711611200435520433143790968499495916983179861036947637385933707879023725784394273017163098029653242474579112153697323197521617047627751457399447360234317322731486998080659345157442198522607205132716528577323205263020348830700301817499366150458648389605258544310479826827852439063057821089060419184573598766016621525924529983038867534170118979576699050960365533917066716680479220247097691827830740749311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842547347166652890174267000798862490787172052940336025036938631530635843152769604584757024673430736718892672230416819501435286523421655138041638123470433280245993318423577297538295987257680159092621038198451163166474862477118350725933308110723801451129828673633987825053208847512073961194602292677045512317157333913982639033611860287174118738043214456542873401017134497872644255106517195046359963195870871600155878335126613578826935738738184034573336900347629549525664569658324630246106594697423648374628884942555847654920443738718438731859147328902019313561990158462725748216414654118513316187668851441448096376654973438000356609210901387757821957581965016316761562821903995872535905043101640769450228670762671699110838561907632422725525853921589635105451802486701750517661199578739679520751310062087092582481559122045943196205417118466450111470691830407077009278479983471823099158595264510632142294589282266424788235338150139896449171927486129028288703642976601626043213577518426955766371891081605886351502769262912703980746828209847449245650485124711130290274851661718317208288528520001841525834013975286924931587929016879705623993680591478177935432438635450724396660375084217035739713143037551799344098156197808174602745119678573999823778235851437924360847911352494605627585228647016126348452358120748873853626222736359526649610793122297038031344680644672331466459833871304063029893802012797759895749237233452690280708618111698963832933882932511647219739298617357411526957296980371261832595794883857874409538220925683636598341999451816752285623523748750890371739425720845880803146895367994133734233960276116596681600647387940166237237910214399145699782541475837231338687157713731074138825173790503325929666167286135231168994228884593269428402073457797467747685897087313964155487113473084142057413370359297121777894761288136171083150491651480371631748440254989442570360569206500645820872841125493672510996635863442463719244239302291888313441627710690115114236907082172963976272387819477756585370109901219097114638293561508464809915630558603868276635334345329877817952868902032601829187001033449202195492908178368917208968026948324237861445685522557183808361789969537115353924534787218170915917154189432483390065391668782498105118966762283738566347267747987819210408824004753007215941169537469024421733167145612474424778188132878720582675865236185067802879305149035026765158112372862028564576817268673608061177303144069111004059366807970990854163420265543743273202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92049814464292865828469861556313159416407559771560122018460541233941684086878686852341236683996224162996412204872706087018273251536970759521678391450504687789870261318725662574268048833599400489023900191191340830927112420493567359602455620751461661201742790510874485006603257370869812067975752954670948739558611519168526988043796139640771980066772667370654546960382713597849652733271804586024789457659150002444335484764226849711454906088541057041316265870990191243937632704698896797387941229154179945494847968287247547612945387214948750146358411026125681062215500972756651207081264552387767999441279508791426514996952586467387323088762523892028628071238697704061305284912137950388406236514012090186484164420824380881451714726152998313777179049317123474699969490669739331137110441124233058045629075324454810461670002035718938629140137575011100975900953949772568978883397502598963982998637309169452648395000757999105932583766488387663851351307768670578156324000630069266337596518771354415454495340566941103267450353203054670905560572807195637679446577478502162721317435261384433938386443372704986128716280754863382043608051394297155658352495965143268122953669148152138627564537490493321912044954989109812607118706253022378644729028204897576630895975570841469952040807904010533438951323772387781053828316404553922731755235766291947462450156969801614795450111726151180582217747802781675050232062064956554912556088343150357601471949093385877710793210346603769181495392679759273737425742053808987958036685656589065547846187712195239983411248938857520234468153839339819349818182460202818316425003043320810369055903528993648830937094828171039983424034694650213050532212069210148636142745609062680508562919870581207751928594127478948196479096470776723754699389969305992998750897760639539793881498010671328194477352925713268622651983773569962363948311071356044863686424575830289974273041313754383304302189220670465927476161342682588560347032908473569897124274344393150798719830671919648188747553095630554394828304997438398972111992869036305106235810704944619196598872941026068181003495536899883018169636599058661590490670447813364936383037669422342349055210721478347865745944663684665968859263427732367771584850892042048484227680920438827204278731342722977657289308296439118186315132509811500691584676353935456644373598731392717388165638180763949007867986905749323240792225850974051956711707078248762261645763412757978619314011293481117788039752220273283121468553065358630001599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67421875173700333348787899646916675322291666641178324137972774830016872342136357776209615900079548878887031981241932529456324845683494929685439705480312111368018757445592931837589169573741388747410156662020017831029958751801845889548946472385250017240818679897427378438656886003724230549991484312617933681474567300139842060726293494859498772551283258878971233994876701867657255700404399229373148994571587727873702595894073741256072758178766728808089133747979104444079103726058745709422199829652938871922388923441615105514880579785516302211594226122170823801513521799176028303367091324283757654478857336014938584118985720651637467314421094603643331574237519405381609014896142522942392832452177622326565910267500037269774482906291139830466901531734150947257425352123547863812589642175773422465602118443229371467436646398594007376391153010867958743765672229631548142290150550803617990536178344029030842409953484957313240510122474912465532455203834020161967444625347452415665988911081926947861028795309922077691169189853669830600306823274821110615861328571287885431449325085798594119613674094857373818294902695826918208198762483021813623425985251492284979989114480239955780151152017442555166811041503455016780418389112722367677731795017818800675011468210692815041499181596094737785153020721780766092955909639667923103855705943123666184784546067869094632200351526717136118851413205007972161757681873040759385108796128074938758647068161870362702768858428039567681318850953515702196952524037872223620927407532770672153808914353006366630355663799819157242356540368141752143247170877547801407494426694094174735269848574689221790599218345310222063201240375287017138901656109629781019097760831022820179428757664908950873452182451019486400870336656591434327307635196626503344641435620491565327690706407183015375770609426385342900899777135170537186653315873239740530661240748828883249387416573968277456847718127853192132456945772173031818570098136880947031142333737507755154709825924581596114107705640227052407578330396606962527862799825423547664205820921470179792452850859463118201577288449348493946077256100396219489131772484156518611650537643189289769068562021407581402110282057820485765482149564298193316781400781559216800040076754886632177169872590583109280048059011138479529790101955472491807109348147284591100141287929921889711217077336528653988489440270484179704786434426063584125199706327990146284143639406957976837933299286329545875850519907070297632928595505248911446043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41849617267862038219432898313616131466479314931113828456043240178603246484412378468997243452421583013851302805560235809292664648022568255428597325295531266041483923682734549034502866401403193923338892985362855380424077829280890956892102466056305217747644085358557613448520287517441053118413121316127422880329610711107596651397433700262821259611360188957596967237436602261349287357192500607895563917535376088363382566686289799074316575250508317607418238952838624792918589526526254516783249037028818074712780259617040518491996389477031853157396071963842428916527831688640764053303370359050536265720069457158174077521570647725537685419237558014579731102872296972216156414111391645387322246342695332605577995308483971107309967430587922025485399258703210824122254152654919520650305748283096492524817425421102376303991424390039562271613003881055990508730033554531858904249526014691864060188919566973307772527243206581771784740747778610310903344110435395797150627523605749067929034191181782081299417236079076159130166412123669568716692045828003458284626925794352071767784173106455631927518882841443096836443440800032715724185364364977604135522361501252707014138024438609201470949491115604893775644500962840636394713633363314787154459254717057459978127409105950832755153215179911219344488529505112442776038782509561428591465498239747019316131546827709514675469130558669964072196827573419711396283839723909872993768793274741478880950589552883791754233507462594810445733177520023739727483146812113146867767963934190075899518466273097814012266394392566343252875372476969019436064457485847069381417108912745663952156604356948275839555125759932257685998793676864274707071616482635579597141520256644222224543120719762897188248801178184273901550273990916627280307860328486349828387999520065031661042631870225316408903639234262425277763121023934429956411087877824854969228217048517074993026047800589836533567365898778808563892465485548622804814775577566180042865198544176697093531410147085160088987275260217061385608755359802954964521220433966892821792914910726742474648721625678511940323419612173338220539721880176293231849928744249046732353161317772883034195843197588110224019474244410059996312422270169159782948651385779862585495306711787502599220887985974089124914565222938514377990243524488933244482257420018881215462192811585125947819542595805428573704974805410317175746437426420766491712478926826134852952784523520765400928500816761630565527587975858839970516208197898806803307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30736449108343015660989847886527206256685479128865491699224712989524166604854287658423712906218931132773924322695081118076224280068344891061892108397444199314388621901333607902286805124579898257900974587699048175830348706762289351242602463698684301179625953751309710348446310065864778214381037351433482076934047324893750525654426897417193033529885936481457226101665379862394487870053764609371980262648070334680260464106601882654823779335115451126424045285654881620470365790308537549986738163257700643875799189050663732806330441081668670053958364259890157575954543486928933453309858196385102197122746308083111482471194053587279494652604101919436781982730170941336846268379969152719379685351145102667462876166952296138890283870727456540410100490823137810682650625214860096086786412484685802544159412994925574750840298157231352023219156990907741486519671396125797483665473059986080919908949057026587193906168698272265486983272941274127590750533687641200379532516048411354392310548625337433833521581118333862097930692946442946169831234610871374127999953517492097145110174663507154998477916444485661088983290945759975072852018483994184756639255432262540613053208478097937197054991322023693466372522079039261237752909408698540908896398741791495319260432946510458780777901334753818834946649868195781495254138798165853245615503651698898063077906539873256585140456757296404053234309229470318707796947271858272392764049745996792851155502128608405039022043057713100226227835775404106457909760097992625171220206991713493914368820203436420309307479236744973762495340579586810230057320320860422093078669224635413249787504104620305987004704077611520594090616466274374555939767470215909409740105088872978199165846463583229939656554331253096414742852258110913015167224887327489912795779988780606038213783473548881119713724517401065330420749773948756707915844753767544907084468629417576539323049490863865605608704524159497643019821822454687458123611958721221291077465620239935524251637510225704708788318286069696273174879889596313269054637173486830153168550000833554221180317761214821181440773766595522423871761987507037033761168664832149534850905699519412030529388512531336581815816583018117529320348471400117253577718244245217977117003475160648949750023938329153792086326351209132695606649514377227839494630576425609581542711872502058767878352177459144396478435532482051726023553322975305716354079380737268435678933099096723262201753664996986465414423495365450244175015248480399655403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57274301623718961473091100366552191996067292795431560709414600618118906681441773352150950619186229339870515890997321043247444566743381443918045548072630764645394022346281869581191878200381500169577435439047323023182148103727210584615828599268696353307093937407749484310032152360387037764354049646724831702078175733127369854279849054707116133964426635091824614284809148639701348868711310192458411556776617793371777606152264608268084936008431401244423534734068335812920794873891698607151784819335291013515740646640096653470134001651438154439295336208962429435282502601131386905408398852026799454821215357649300584006725600835400773993998417300703775605883963802560502483033320964170383471415312561413464635518162309742314712624802063635709088608269627299724544462940823891798142038749894310960812141319640572404024851851661593639467572382511712363118118337328934537647730223663016193335841935529323477747390348686585808976481453926825667532783207997830727595853572492949319394404627261662832809846327667667697404488119807407251531466085693025045441349437998658256722989709583525149205786406099882294105814172848681827516043714543664946814752824671181168171348172622091786599976464392363281757223344109197253166109899437682003015374958747119453384589594931092428081246060304826743217008900235897552170629598276103302929347202794190523747927328978435442758557169678165083480272307858430986767890257909599956716774698221675240405099145891893770908797402324318534645599631189571519656479149870178422927111325434214230626694130124454735937261420055726523146931328553998050242644349884469104516822082003585016124634860339354078761300599653019334832016045764613206670297032213018771916245638194722855971316899232788623236124913301112278316284603048185148436071971497362621706159224943056786053391090507515333100298723293260606765551614326621596537228899523399900195361594072186862598583285600082646257405887387705181090482422363885380784896835361262888046464370865939970694127781155544699732666037734183812083777607824106520080786744342065473167685331216584860371089442225897864972061108463244349777382420907456849321696621004357330538301713935727894924346729595112793592993791682366650727450788730250980807756907032576956775576183082237595805523483866490835836970357980095983494058135662728590922437497515079447976943992311767463478492178380233816406636604577992134268330327891249930044834754942602728054094614588721297973425486717205749919734791592342089706074628445775847210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81904280450814649413358294126787025196302500272711913365359807689864806620877427218811314930407895200054794764550879848553532736734342826550263701307008356625450606848525650028220334931387835979764824741985412742670937337934896170249068738941728699502534963537393544330305822928248426720265447293991536662993901056648214276937157606409528606755148787093642027250069355534596126904672569897142902349059903591104269090372416439693011465800900999150589640386534876710240766484881394989149033510577116984768330926830787958059969232829578865177391453895636670414143117554962098217068914320538974119511774596965635912546800618605327897393285068483121720289524572713883090245339211581966363854320082061622613166642873188204614149233954443017274711754630802449939345758386378933564562200904476360813442329517061022755667089576990539354731299971777294466086791975960991783192901448688371796485597315810685250806429301975349851587644282674479711803787673554729139826155790499983513528610147263040207867636444947904935375724985810705347688725059958999925216791066068192552462630835631754631783614635580613293782907907177502870903820971411983899575070674657268796406082831364245535904651405231431201276721436014712652098282911459725911683317371358417372684958220122925362086771260454741317806392701002280916078490585400105921225234025120872521988311320585127062156917496122402817481001687789264179691497729314323822851106720838745511629343661208442941239450769921220906302615805532857436891999342143585346569985126163299405103268969193707350342625712122137619084543545862622205476142184053671025932644817829326527629086881449407749905683956300256375783739733463326094227164767628619895367573497516071763921492432388862408769246735607758170896068613136853911097322876565477239023512384715937940786067448775499132973607823542674903590248439470701361113962610078182116270174731471138872332740042671714339075735828021718178166087409086992903872032397338485109125907217209571325881342354028679780106327211773363848906225961264675160653836428369403726452119810062469647523276875067306947030308111604776306214182800490723173287626331825203760774192739398657943945977587301094797258039331432435241339549296478145172141827605665302024776826729593057500044827350216793430652222855083979263441707508744775583992880904079897067738993687166101913319717948428621709539354873272261622580084499930650895336490024973504189612998164098631312032658122841727718485554743077439925293781249382132240277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18831873645906612785486716825053726599543446778382652494802813653627682734167701155651426775612124278838153778313359666409825209827435195184925968762445317915210851212393267714349577888138873081193336310486490365182403913342977905301137954506476883497702272752421213998883665886815365730714533798229741685907070889689842454955507321904413935539559532207328742004338662199928585335885763169524199776117167494910820867841897205635034535376874044003747680348091636345965748148076235170500234896543086228845432119777078487587469409596271883710871364044132068453391138222327652704761598408918195794354837455548264446041783515639696664257213640562960579639341718065656169883459124064791598329290879586635949100862840955400424013336723595117735567754682185075359956990570585122789226876516210449416092592811281148082735069748166367558866213046534890182159155836024367659415669389598768546273732376967031332981839443702873073630231173573995534911882969053257772108515237549648152921521395676974219608611649194071842545742000379041150710794164588216810016639716057720499889129263400186897119362608444422864549274171325051367135339995175844314724008999925773511338191239326463130122824757961133364406790834449666434863167576465118831239989610988550337409369442420000656377834865941731218341606227202158819937148533426781398719404410986996219398839368572420644750817969590932839938142419191024960744942678830975519673916551044376221549480946432485495425540586859746050451774632428692066355458686781496810724752138114149898635723497001103897824815499130418170856277389135316319089459948184378063013601485779122260250699443851425624589074220165127053958789129617077250820517046388375169572818969640807061590023677499385476107087423125811577828845214996456350369181651636028274654941661568298370277945187123020826799353933487435184742361693942907095985090309548945384362122467396127012396604804408863475115956271212794277916760921394849775206093736767103638239980454162488509203703794968019483618383277213250429048535159969190858173308570568499730443000483965453934406708091275936601985399920675066721500703041507103057832846760412238294035379213619899507458042821610568909747546562366751290857820562132291668443630475652682155290099791042427042459351242642839788428214818152017790015635711363756300069493651848577253372939673115674546886831255991587211421369230126981267456039839122074614288977353329897662794419461092931564449115976038299915011507459984911166721816450924315786472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74826443561212971521267696503934839090290580866585349300873522320797135094686160023358636214080465494583140840188625690582229734233228197554947741172337863291946948562569990060559880543259157408252065910683872063774536919072972985032293212309736485002086623841780507483440955706910347295043155551205238215240729960339273742465753818943228800950910030017914244714688288855801448753242862063445746138610640598646769791668848204089937125671466502439689129639476159321568427129863888193745467522144820980905181336164804535583257064323557641385851498988024796037587143519765112021273698156803351484126120220085552715894599325858263802981074648630578786356451630425268499102263091039508407456812353548174194883857422504053421488041326507549368412540172276016301834564407039122641428852029025760157083080394141903366122388062309644946665684904615141990449871553244524974007867020526071744928277614978337230626349133692899314105769309623346907179007177020565015217137079159382736989880224116259039967743416108793325215477338684038029524143525956899861591236668747087075454023490936217684757665224113379352705365850962741838571195404534965346642127661493405541942758799487233901724552602552907838193187680127375982717450251480452696237268636305992248351503556479707025542328331747537112763072637125606702621370891679145181929796508892514110621876977035590744511763460895442909699135240036420146987692889361561008409330604080634666385507130760152622970937951689985093713496338837193410771305882644294658335291474539493195307937502221284792950831946151280717606422167531676101872926122408387776591489796124162686615186903606447425469639942601468439141918119490226122499110164674956814476875999062989321847013388181515652940735709460027574988955323163767230709423887857146024310781097474651943990231467178206108992251896838525974828851453334774996850563241654741321092207269697400259240797683910727395057818062189316337583065353804488961120286516098154596281046877214483231997835625208621281320590177074405431699854550471701532645322922800327673291287734955382959854316155411837767740482200438115023389879881685662061878764577686551836576547564103862009268631076573399156514495907010966412537624614999900091784609350218452928166250790208040615472100969140322785744802547696224722895639228401421882544864970949545542815026054030302658071420399586488754414190726612691332198104884658803303869010144728160224972765690685705231066447858196204038355639057595925075319882853077850499405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105270747440915906726371465203799913837533086297611059026850665295909600857642922512447523110848851647996425516564389151115239433066366278022011015790534590358992936847882270291264051814025324591491936668802233369748438923931413461829333433586575436647190930940757423668761412464674915846364715613237428186516228005341019343992029440305801915546972580590823390630259302839448969096627130853496121534245822616511042789586254098475241226549765463521191981917217508314109380814546283938330040659301845387483217397341886357835782928064891519859650686229662570408970410568173973424930865122498904967913247680464178965391535994881495431922533779023859822792147184500753133620482102003279667590375165005800487236037763721896694156908964813534118320793898914675670168392352731744291895140997814028854536833608132948138395722026144021954973121948084687637337743673005658031914100164399755649785636823948303742960479440478304182471149232473643339637556151435994704595594596217061123018564117683478756380579466796022580861182508305660471794097602525740311809302999923188965625323621937636371466739856802581969440605106011604563758109627769268095492863940552182468100849081596247021163583988117282685455225481569083680393192131683690243448731053642922417869775093482095999816205142488983000663240635095467329581090125500178135693643833407201058401471469755748660959280267599140802638191686396842243417927124862530831980697333762794555837513574622920041225025271776120595867505444583248575301288277437215990409485582003957274598702631323115137794134108559476838117606489628030914108094116396187724886775502430409112874975800758845126928889442342762406755614795150007639310549104055937971683029453939970772532367502675673293695349721432050325781525642481200348330649931083863483627616806026342971434922658976171413996661790070489973886615586528554082948176811548424029588576931597953050298913097544919905793142737622660985696905752056516889985504794684530230951048073888836966382819913615532556175214047783303350615650263928181109419291505696645638742676032157577374866930379306811197715743829481635515505101357197663605829229347615811976909412133535283464318918197450301487161950072311764982060404465270895345124003202140680742201425611093025139827785355829335709266478825976739146253306838050368924762640848781633481258620771585101026510186131026676709085113263085882268116793237930875060667720397040586129749050651330934024859317033183468760049505689473229713197400604621086268893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44460377353391813179862195887767198858708303029102028501287347621839995408631895952748318029223936533424615921878822852006770422161814461831181941262469995858158055107321649160266990352135005864533990239350731796106989312784952143655627793403731163779861089747431968435706657882103985768548856597494204602828693861880470471990710328338301684062322607212550655625809334164844825093399932245881371849612195954564307187795800473596801346447490013852474429045740545248511965823461763744552535993332301335058311818237607007279129654150916540228859229052703669404203326516814570310174419647984633661666123019420530227386632294320688502253758664871756100915810569767625153922634516158452342445378042710751281826037161226582470911816494145988672308743673936964081364500011158235450096901536788227165397532497508513327453522274467563666284097853012466225440945346647258602399903810546351875522931448510192797666093463262844292851909190754963709731861189130438351173444257618583811939113304258012094088430159534549910565391685980857319219910308256493131236144210088493606234193527844429269768213378185943991306800396203807034298168269713123655464066729937338042321211053285480641613592236423404992592732429952911097561915983123595244357523960542500139079157843934745402151023523550937971834685937593486985690317217465298048823070734418915315299858527951650044553560836051299980480905310937708412541546524200806537107873166323582299769065067736939786742280029496172222120353411378984863236925323194601913262910504403759965034971789610875440299034414927048242757059765009757137631484675858103396989278766072583305106842119938072430526082820189430773836993073296573600358285325778246291585730168614470251315209118266878049413808627477757909036805826257616986993837695746524920060411308618135368066840536498378284274086714470590189929703108133267391373160668107911289857041654785829140788330906504455292122533052439090239767870772712356457765960653983444078217521606187750338315036847069389700106175208212802251208503915603344531148648091988729449178625316690495801313404219984075940424397989642438737274542141926706705665243864339103020443710215963476914504142016099614807583464867916595936065954681248630664524746659980455415864856880081631089162223008141684135065879234043800123292602318009617797942301829071292763757586983929059323480473956613534133034883454929867479581225629806800165311118188635107660751162064972969983614480948732223919294671258285678605735309186141088239786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66913394189542672798668852654243749232029302983485585197164940280211963817273513901314393575822596496055867746797527351108977816509466629655991192260899780927849129049771500413298414987932803485231739388720601119000129292610307761209102243393004890548462910304732116548412726094395529555108853383529995355109391095632930424467514165384907459079305136428918671800849109391090777009579876647540174360576674267028076112117862010311858672315716525463703437803979428646592179669857078523843224687726242186892341004357168296196684342304710051640315221038175038593116118676131678007396295400372710808683902975980704823772753029045257824755700135105045417839163137650436142951849912637313160502029744009327586330081725109470697892076383612879190016567081212995375561580326901244470028608473619632532981593009209243313802953205544077337265419346912618556836565537294654854125963837940763246795312334576685276277677847983398210786655861455087938708351658293175852763914902229385966218220896999869396409971540580645800465586828421026102118693717308868599359207350807084362942302795026599367356479388079260861350462219178290237453068414453876178792975460314259486071352213564420829404863228160699194043302259605960904603926036380369587774848561587683331072406179458877335568178042999325971193363183746112408242453130136442634498373727962673660325719417773854772455410601848479502688952064850648744173563908450944771721600091530350993374315276873757044765514682853326567874222980541152682928730027518709265909473235378422397559715463627259019588105729156210865946039307917761637715362489584806528825176309656600233873097808993425520312919231121205616653792599095938550937909199454708360532102845322865677588969460321285034969708831281700337608410226680320348836435810396905407335305797994991195601295412516350619421162942670558256239105430248095845331745605785339250024196409542474747253742947075804251215750331272476748328888144729314875432513170669825503093441783176757937915061675039256262315227088524485844019334308802871776015389900838131381339402307435200619284377134549091814194813192190308822661201016335395038311376243423286547393302802311239111509102560867898249056776128814970166161277710564261516827440543052236318551518068583773503670413004587134422462335971972895289345681912631879375161363163411460999113073858515478710115190265905124310704475523803754260431810901595054071437205783436829108502825213824370224540940740069044960875397788070056229370236486256458056386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116438657511564545198501499506762009930663370663174435759764868249662122775304759259506391081187862337842054321695835498553184085984903908639989158541762038271884108709899541059731004186349767547584303169516374752027522149845900466920214598389116145225511594064677181231557194890677896106603337517757024781603514031933425463031904236060445837570466421071009790411191284024904715708489556308045890214919410918363527812622630688961817664523452895410822552747347915893369012703329341476977531087943740044271714022186878064927679739790063740485047755548598021569722440206954216080751176965573263129547830941057379401097052694218908125449417757517050698769946645405185118599942158727919571689947426500396944300962273877506067092169676934282739402820611275428572859036501242968494309739019922219752063541814992722791329590104455678279446308211739513133463704569357867988629994403966365148122659739883386607263192620313290167067757052937395257853431137329844741930003946481537817294246128071985734232500894165003754208285583978304122992361931018959779581790573826674952074884350659231387820322931208386508491052070248750097216547843066658980529106457624286162795009145908654074673766889250821882140408895486534483306722717639334838279523324450040180743444889061163382990309689459094504946455098662247662665524978165843919863788116735005382706219194684534003934484564515843951285137670905969514263992663231234348151677207413431410647739268662046946073717152765272729425193303575308672961661235874572522210040586625688531757692924115169028371747214721898100332635390768629209483299171030060551911675143659009729762923671048937221308324887251021452025128014279387069885708497407661330272526490428895897284713870129460226956836484339301410030128124356576904988861177819617201756725806286646431341872674173644322713233249459742542961065438389417108554104913327702480585392374584279623117121788543821951177322609779594041744053839155285774646897952804017157041740909306645303860761043638461727408788435057297392715414055558481717802750914521582732820506977131891205633139891233466563311700212119679441830179787467147692902547544829353913453940196559486355866249977165786204963936984751707954028431776525492500790387119765920671616244640532377271474246720331295685547643316454679844537837313429871316861713814361929484472392534355020131933721602019966554155474832414282885568209609622746699597748470673950255158648733765284236173310112513510874984293701904548891311513761552891618596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60040372010467108692621137846700472226996938776589687293920685706051320402115889131937914926386587117928053213676101639134277745325894501608324901107019635691387038557764176235927418389029358713249261618593825514521321241971021117328034369532568356178258830333472651041828852468219070841308843339058703083778628404431909684445750378425209028079561486001317503473334887482638525441027767992824210084558695474342290409555630423816173474598715462292743626138353430207420222377671445615975842434758560477840382255856596471748513527910017595205227917769657375409031726971417548653407665098619519294218168146979933302506093119595949457739798862349872134122859214646208065409594943486395506289264146791906977085887313475102979708640148732704974428199395001684302127795993473144738898388420178076945232638346587649023833596303320902839577980079741263970088638191320335934751191239826172708982747863150537570777761691790360824666607019769626950871008969386948005246360072805668450755185752082422404428492650344691642574948652630306007027900887314129260360875585731018541671662354140200621103373005570230940858320622696700678486262614091951005431739385781503772221164054771852554508859203929732027376929991684647252747456498350180979890439795627805104774412059088531017527933121861245297288693539724437744211747384190141358537177527002493973560748226952191948041063962392639789174816971806247181436072662136234619363460221295236357250538689041613479208016089445434730021311219960818467029905434166566087730849915628752641965493615979028387876412690772359663171931505306250473299530916765808480267173395085708177223907060382753992849577428094939028713565043265005251634222448225095361026087798471400275028136083098359622780863929265944470510727523423632364675014217581766150999851754990057248495754312936982903307271779948587535287397502405731777546376080580012977239671965128450108661512722932521409395601437316512859214514368127652873388408981762906734185073155638869089674960076731871039075292249165194665933323543222567285856675432024098327352493231894936054333030288228770546207444551368487576548746374018815047194213593157676014242760059981623330084475668000774096886351353430442343412453768673195039720615313845519622819245804429758590474513309257677632063199432276020966439965961038702657248684981834218239301999788130841708422129743367538506736582957355336602040398439512894853445706924593106273162631721714401070991988814032841034142406785388140435077313943780061719500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106898230275221612698842524354587699335742367651202752000071720386521758136824864319276860862940677449962212920537221214544021227643502852345735754378019778814359151495831037232318924497366481186857207453940224163706862813113326650991541231584822458760127971655941350179829664770739694966716199866057536812196807387316706972681707012941919872079446469910562013876832268706581965744348532275654032025314761764784859886451252904925818073555739491286028498560330873774897721237003851403713624135222654280233076463422554935379593671655735184458112540833889211273675162781199474127348894510060702588829042809596858460959263055832611890371201584501750191949665221491178036431785862389737097804313216184525297297974806352280372862743767220570274201359682356909741979939591516613111381509180306056478713472407711668676623634132893923279482854353697164030649553637120187384730199383224029421823690355429311584361398447646747884627195348839377380263492969616317198142895272835829874012252140820437080680157706850850963228088133613247923960870219193636104393107382439192677771851199701407809169776649073411678394378864306039846012518806076754089280843041661724905299937393509315392972615038407422752159141493264091661072271517820176070919039442852633695764716752644091388766634427127047008146878178323837800972063776234113413673861773428056186629860604381285486869314672381502269743810518659539347529622593460649819869587232076352607504748961787163371785000157831489346859636873077762041814332312413042548551190161138213548600966460550925621482347211785112306368026485318076865926956371078254378106581578147457863731286991717214799249243359793509851191734983798090361098042509237874598899426398520476202757218431966819710277083893547582544555191521522005056290152340560388845932052457807713860054468289847195532381431550499925935266176705549126745001990631368505618295376270264532872327046793554377155068137027841934892414759437432813563778444465961636439158071145261011351503669423197432383779455021904785103710714184359668787680155347274966093934246406198114373909960481400764561182686487010158249079693121798542758350002712197912128102242474194721257133568284811528953816817907173622302633933305073361358305909128091292737538941212235370532460706622555720952710506523065612285814643221728708719299740106622952057667721378544403006683616804701036728006638879680638258299748531677118632437093506843514266820043463547055166973549723367053109218891421904008732177742589423588216788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28983606545837341943740350311788013262521719649601577285730203731986190615278653127395184422312327234427968896745457524270127266082301499077952667268191457691484379177787840476865776101384310312941339487510625413966949932085336990320212483998385518783130766691129395593405506302042568204798254153659877811991300471939628864156597522844865855809389884502077654994817249339127845344111080076673890964182673069194432918743186252480712322195507706991219967132784957208574605881863734848903853951866131517317735538318660251296889283279656298949260274803548189749101483974427886654010940449679948973491302317221486610455767383125285473053738042523978926220936111632065683916197246242427156979689343412355478154278356498695587624654064143916681085297773898317293871881174089722176567872970025486992678410053129589708746484278006496884592864458128372056892224592884503294986701805798356486158139342354736505752238683304853019540488487673822581625287391861373167104570582404884841631243639013128198473724306246525451847751057707498896902090782007699722738744645775502187543061720617151048473470929861859529442835751999419679595883563190003969663783751382456149730155708889324701037825444254001745127576778833823894774676212571843640413331587353785599153863992460501995152666862899175268730039112833594880535351427408463334976763621362678729325171977338993319405995548881877434905359215229662850854829039053139702583641079856687882272722552556023343218226922166211153121265473702428412382192451860321067388918065799072216498899588854815376616656221695873072021331068935407937980635960966718271628353803900030964181278963738476929789645677557798850677067579637644805006101479227298525738046791632294321163034339050209774800971719235562612257158926719659045980797594360633652399410360252113776977618963914264153588466755568824233444694352852583770499414588711967464551617917840916371049476355052634941092072756550750959315892368419600469808780211628782696687980797656886737756173491453007915986599823181674389773917713660407236667024390454142010321344749494696239360941706353139863590382006018393958946967033079325124547896398137710723597249373310346145196069842372996389817456669080440381949302777107757862954324284223436611574627501669699080114516178038267341446593636377873607062247913889778450720504835233760414826193171125300263123116787412485109450936827157472737402504999181875660092816018935530214279369483096380889062914291769215986212441799210415508833785711899489428920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70153808437785470241528417060868779616212989590608592811341853475595140851667504424334007606450138725266855801135297834719081958004344624070915624114136902732453335711624373952941108594973512031816993702102644297451555507565523101854431348338737215338495018728755626714584716690537148303993011527470174245881712377918906592045294350345200722274367708009854705151743513889211052092723620554879945750049584201418956109594290448830581137168655442160145657594635427539712704312788907280033340236455829995895789166442650114686590323320117079585733447318040965702400882392249889640470436702433330134178149744744841349220846824454207747943728155743977649222975287871288786743104701418428224086635667144026101279270203141233865436626609245195389902085755414895129333218821667082584179121733766290028946283591619914416496050028636586256765000023554490253717082707966393589794165886917727187965099058280629140522136300225691920522186222500600768332983680625282630306011930847397994040967105024823866662066266632665821937652459930199058057997983811640543852640003732130706968814542716069600059350649077855890817994435255002635192465876943706503702570250938059876814173918348997183673620232173961586557728826710450617268530234669547565587590291474748204064350454160761587728485850695516744675535943086268443932773580471420156826583856133298217538930333684919731713976880676503638411925665084707899961144021061087845535776287365587227821612030075200986983451574071507275230522959748790907926854615702855513919858052816800708138715396014208746078588896284768986404334969111485152757970016193085862333682217773824697564042309523290418022898252214216482676742134303595692778469459881626177221572579011448337361699934342787530583351160061992963107415543030808298118738845746105726765562109142067157052291897184602425934336742659642767010259131439782491641006495314996170881649897971900994425175480524101146987691050384355324618927226552063066660727629731338550358329116531087792787604189269825265200033301434010561471633470922405346754108189962304180581110897536935622002804685147700818090128859499920637243839605673769988796758916428898478789454671180706884986824837729626396208815884620210693553130152333089189412359198888322859595262575457344255099924264410395557672391417248479323917492953848813387505319723180191462950535286961220474430353851035432745787489251939073553931478827144279241831185329664939917187947014783819737558073451247832801375926885404922984777458079724550570254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793843660450639897969555200850427693502240157043948307491248563004237677127766118213985273068736334760728903632398317078602308046108177342096127966104737539510207855363635331532802249668510612382526105145475863879188962158597300487419128920600134987932568738485976483893528398865020195292915843106975931934947984567463595710022542493889553220865729804171852499788817300776081099974825357779595235630532043027062510844501926053705692069408854676875575481508752373408097980029614251454780849553004138625876682474555614894272683195562166548758236039446306833181671082281469087917230722981494962632127394282796544407445440313165669039196390520671864443709344397014372665716669228545884824602094838991948751516682935797686924332077747527185371349544432581740040278967243350201595811913828098219575367078447022767597318657513287058574163741876766436970834984414426504322575351971519767720833466369576450615397219679152309629290842934325457742991545032089255377319271248264647040722336538731320520456539427311385119988507968231688110430805639770660097008982755201146245887648516058953886157516491412208994145220222875557402267989907874507964119769386898047790726902793353624314013788110114250073937542679134892956396231677929504869604399921390381802083857743788699662835207929985174116605715405682970297341860563699097762841960228283838767366792907918856388551122104818242493998313847780260693270729163375339606742512119075063523814255459593243516249561794566581235429586281762789396557209006712421228321525185031435181564935017772520147262651203557775976778662294026437846979573098436672866720574096392161589595611179027274325498812754041279786423519455825270609164480366471877916067271758025136364307049482641408407607168212935533368184176620486643502387239418287990280429957039120092981209101923567187432660959790978383065275664998041041976438872324710290362024764421840770172618898688994591231037772820932822083701118775276949796982425091125085249671091586100008933500345898349050609906305418933581365645175208255665927854024104500000143436436514454453956134762799809315746089494786440230137989940213800441582375229890035934609898860286606777177869932038178297011264510171683830737205055960160286979044225875295945368810170902238204087868074233079623736481973608789035481811320536857075143182391675303746239168429377622820150934052194328646480500732001994576562547758689003218102634829100951433373230924899232846962720595720656977529581533959364790450098151290519497078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33884409226204801924094858960740530286725167038564842601499107258033562671112912870968859669801354088354427866662878088564216439008755322282633968834301563234923780684781651064671830759378921680727773010594846618514930195448764304959953638390281265940144679296555289680041185523556523764741479788347332661359707357814457034568836590005815574040682183452373878432266326297925522950211664791293675755331252650744383533620433321112027503718892270609302765576310104747757033386382341988214142320281418287321995742049311640604293663702154917012452034410509193477461169979095601041121579212680582370090114398358485173765511953655189175642149593803481315598549658364707680522444653172090006128478260651378228874009470369283548799119743935680466739207450802848873535951591580053787242285333749064009657279073372962385528341213876056522883578063040171382907995840752091138642125371104757827623480074994315664223439621276946139856219035172708858981089473990664751953205989800899073828587664680216438952628217184799411923714921435101823465216389734007409044941627915134361500779395550890814476075770192846934580555899733776939348086408265671252929174090129696352896062302138759417180413393520966168466054299246903615316164738927446039492373453847715526060748359656860570886471984780496561325541233650507742595461135149015713259130007617911947751028934300890850800055204214924023621551091177295223765443010990631361704648726843054142076635928516631590012504625697682045937321526736227981959077504607144219164695633518058287142491351472715842568238233187030811892896098493909585411337035204660421689722684205637821257130046085940617071607258712561686648942316383826503291589820259563415238810845809827216937484159950599269738388205340856586602403753763017130737939704652305768252299639240953647861683981550203722731814900174400147581697025641391002302983900332868472694047195852610019584153910845103791485344815572982457484391926025020655890161167018412423997074680117006050150026816868624726932724090810481918446170156925696002029772683787785032584870685864554835946683006311388982881354257825435734082868635748938547170252894478017021644652359990181478602809074951774599339805871118641375371344305417862345964682124339265182347295067966988526151716785566306922152470301989120415613490288855360704687840275783680654988123782803710968384933543277941323186347025463711946337319581774852866391443013406249840171740464738872186846218990168684196015462351654034918814005134386487152933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107547420570374360957216668424505980960719927786938524083612398948190968405704429182849843483347736213187592814368376635842673943727030779081426185450629088301568129822982152314280183572892935729992539019922589383666897129959392463604693198233250609735775174863514520945043445530267676047239862956103299853558101920745592637230165885574851259729585831651776647122530497213830631050170976883832221235007854814826533818667779284460650179778927370675586811817757044213753096735571774368429705142024507740402780532252270258329876097649654022478380386781106579801062729793368276761147388364498982261522583704890361640870092668801054831836914869749285814012179082923723511437933939692745139623453080138155540506828455096260320632689156527820771011863888480763695853268469631734341835896424157379687246796969182872843556170293489640195645525533699520535638413547338269189658767367116066879748338461406404023722560933846876290126725715390077084906744593460079110502097286304046049790428571082609998186462241367960426128706248937701162615099726949513098801375960956443250201564240124683895281976569214314061569530962601186329801347928891224507735262805727507368508693806743581074149400830247451630986606378475166646224904371013097785033087744166957601501906318031955029035673736771137286968900003752193649158912261035094135142905234347207190956386075823305877329738497954491757783291907404418560673353478513530726960251355833183754971656803826457962309855222344782294065491273184495947636129025208557092853393831974169894954341515902388052072656559568589244309967899346320546711001079352803972489328910602067631033925513377882773707513582136456176957152300103471104043500835449279069172171908063206516000173722704949335666365147490965998093042136795685942318637280750083717871096978789036631501344299991555165662033768839037754772331086251883596383560573668912083746336771577715466749286246138191455342155031454258342343655481572331006605817603959338133386596127559392728671766746326836094356918695312639945215179757217161785970050021321497325365585150311366519379716782580250167060179394163936032095515176761509297586746653946262662704270419076713217718929166499218841352789084650380951100964153417471276789152720589823191685393687430354034065589617510130537373483116259600123221806327821794699579660922594312632860948386586108983633821398526799597503359402499139816821427762530491145456582426053567612452477139961383368026167005208707208324428192684504828687330093904653392240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102596313228327263971683574019789156167252553017843801278939998359564816141718837366196713325871712869492557738805746325523118882782413226695215687813926136349469071203509513662803544965914249809534117536518814984074507466922046204745678153187439975259769100472945989692622936619164068844884197709483340397025570187450605094937855585729580876437971117216653524372707429548269310447755238134092232781862161764562756167172735002498128947812681223870552528954376477383794378295345052059160902524865464502011787162093998603295563536970048312655452690861820133315720713456242816858683184485175413961781455352299623495705816173045019891754017485885435249920322114452146453290364562207248989180928422651110790723705008193542856849954180785871191183998585209839105121773896516174875258967799949252139743619355529277701551963730099015598511650141338383563818057889003789521783953790246517401788112406728903061872587367551280293022415895051370722067704254618314592197449438415206267240678008262967243817045046074268229724009682202321113223229243928977943393207103809434161260968614640801086527934663386352271070293958012111795299735301044582210280192162606562870050791745809727324220672294104529335211697882053314337456472405355949854200461089602480816103834824881279078455443281384037842713800452634101348513208959965350612011899103704343472202515752273648738119387858046447116264148654687350776388762084490817778002847509877184347445014347140683602972293458191324367966581542047365951477333213118281495879601012806245604968532720034950334728356831122391066123713451002735863495441244216852586370164849097552993716462791948857088650776621585642527007332521635435342760355205068567037820941005025147916056099437178731823682824658765784329759366509584470951948789593980962361442876124500339432126704868444265818819974875721893650695762902414700674348618514080461944766143651406438910237650348291877018975073658924984586770300626886993007161702724567959824733990833036114504460111630443776133873802014926871055474433687138772752748613326502033064336602237745123002514768851701379627185406240142829067133983433021744078290592054266143403411598087874575416356799079172080077709949322043580172160128577827364695773380441793465627451509778041775892561793761466134024836660020289487540974168990547236066249307405141540142185673023816405020693424222084290621559269551009223819345931584000116173975770287691010461161596504411424969382473389302930043476605510811346168183006573276974163849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53553139078644492369693648151327759398074015271062576256973559046169134114434880964223499981675972283153700360503741185246050173326319431030801034904006820176678375210788850698067761510158747531739693067866582347259152677085912164675275026365073839719132113654615288991111757870515182957194034964599337236179196578898448693468120653558168421289534653227947070126881163232037937256859189947713329644597827910415430917754637311584923287926189939300161280323739615198396769927389505444464114292996856508328619447032939189057899216781604225869773493370213192238405468604634863250489259134014569152562622289442250869309723690665772192208102920900442187742935853519861763881598319364879363546175229609354448332085362742240194119052292102740646057523931240824120274335594568081579846613602427573378087910502499389533649777827375796790597038768418652980678745890965017130134042702823583536909983347522340457689217150831998534303519123946421901483655839417307421204032034897318309791231252167704902302692897601293843389548474699231216204852643359897228268380676824038753326771870841916021269408170897814839255154191272899299779116062126805695645920741830331739418058373590077393688333619149273684318723641732387407297071533243614576394301149510264063720785572864637930331715395672507318894843418398528350373558154407988551467000014002212756043480082305710499483929729938533632333714252628035978189043706933675888141516449531303117709406579681978456692422506726653429511151920879579982746105258624908359850918130898015638215375723036873920750826398917655066248496965619931875907960655935060186355906980241537602813505177923640131640438478783607370443741712853987348560490247263595748775834667548115022898707683982277690856665264548110225445287414500707272733252941600464581987741754611078171393836338644577545191647544383302325386095879853404508010574180679662243611259002976807344307126332166736122084195734011967288165096595429693328818474521491428954058337043184227734302485466180347877657952710054860291847835630877982691167549352289506335994212980760296728261220782145113381771910249099584790030763848811604410573061782734745448136417817307961691294469097512658154273849646047881688552457701347694620336661784732261105576497806730687866349309940635832048228554865678816065536824703423976386882992553899794153053443080475201186134800094686975620059942995002931457225067362232758522544942275149663410220391203789307726073169321251409217893483908669095908724750244639196226646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130563595342823584892177119657280618890991970917460437394876439781639786387404042164723555352138887022954702036679824855855616255051125779919964257046944407493453838601255521219445580877566477458752592046153592391488880476423647763088904791902832738253343344735777475202755793868445015398812589723727331399440005828732573086575908640043635350502683288068258217914358170058480857162083885966340140751046647044218232408859977152782152677077399559056857369824641349045370230014586761606257109687413415090972664961673755786087999390135398052536512179011127240785159874268871886669995158198903395304615725703348873617154669645281566534337943303140322817735377376479515105898943044364651249556985593860642861926779383361088647362381672968260307448750697810427374859677460293263126666305563038103149204747617065373908222378987509993011965177436127734744971755767365323124568954231879352675945310234566291957494327143421676050916482797756498108538481087958479049682014738040340990630274573740745749191645510534429775332407937838578569010019555425668259314540850300367245874392445565130056034247459347137357148378969863832076205996811589130541829984855048308528455087177966938925180380686976882250985018692118546084057462462104537566967185594477207648732362811587245613810949719146797295406657634591426710961493497017063409790008125098173812065849827194727405418995079588294160251446197267769388953116128574476624614812945963204843358005942048927031427312323802757769413586737520257263070493604557871164612996476777188317208247679973707879041481419281340900375331745423553505598226912092929577994744840317022041796516211454798718229081772813660937248029757458498496682231783232897722461766487425581659679223101944102164653863430726991275900275671484778341204567159932844679994323334252146027057214871418551927996956799087766493860834619185490673024197459448205542243266278822818669461418793227255215638460425535556519105415259634046336127642017825254311424177373604238506904086022754781703603956786775397974625097341921186703653924662077974861867372911776304239372639827863739396037099294455874115185679551707920114879178475487044987144075945650931557521139980367889325866379694278076590658600324265172963869732671913769415461071040798048766010093653702841236052561732065744409726966293131066427528193598498860308306939794174074485374811391438408824001189113112348176812696169306104162503289891945179308504260096787489079983685688026894089938064688441054241618653439624290628788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561907505630702724442338501839628458084421670147745861887533065720997748993606481277990245178646156796385583410732354062111305173165792807779211610769225066656021763259688137136348817765672768132173443724948949164812899860700874613708496769648125023739758063100875333542179050984768994467977832758876691165656812722790671715700167029133407749540526237570775408202800875753056368370169592178029990358651028015029658280360937354118603934176836778504901877637700461150097270909875741975509674237388699523894705601993012382653495223898997813820029283983678986841060889086859479413271442001572186426668844344847803941591816152099991800003257877545046003132176659241895648102095130122683146325210578633416297603968852175574280460606303401138742652131372914764862053226421137024752237695520085108852165334094064961158052429653245496780347910322638693081401829902622355382721445758689544308197156632373965406161092041008039582085133053648445141991985225790295180309710637515930088764377584984028433101659329789476746537327553260980931072473476158732541616261140112047559369516959706358762299680521719956901283571196220273864193579743238615382048706773462639594497865864934792137258391580197699063418472951514398079105051850495676724069094565359685352057016621560456013109109311938408215803724362029804219025902432084294284824993286924010286140679272898813443741342617448612461004350616811310047278884878433843655649392721439467561932651595335221311469616163048816717168339096332962921759378596715021818259649238827028036696726414300271029512607515220659927868261855372983202745550169935734073247902966174399223367314334279080957180284418842102347047246557856961134082901317617759465367471325729729564692395352099761418595080043615233389782348906086721841676203138919811883661619929965637846642728646165637827811996352948869617471607530512179454336155240962003597179437515259156251658132416195916189116634635012492046185375287784858185516351959651527031681133145136171091624220386449251755642274201506987582892281804945254866082843222552345140197510298830729611026665702861954215496693443445693119617603122714894847743806695348332811629956760615156783396182547918950394600230315108486719643232056872409688577100434070747901254577331288391465321285808565139834329747550994571613981931201654947439683413154987596484918364381733313072021201870045378880343326604081351107138306745662412214847399116383344434317131287226484366335205989270365721613429518918679925539329833137252022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93014394347784614106178051258387641480102819627561462218386667313694279860730288026585214472232196269784399714681622175462566463601789451338059968021693701383634643777650702105067552939461561916455903044314794749524173779822701584952719273579463758535729784234567996065815764373159911559765796610223645304303893496263623565755132586991615048512026184888830932252622458634815642055683041181633472076065986511252312695718624750365105453164394877329758993386157634869002014015551583503906055705102799634056250827520845205139172358948243877559447821734486903700127113226356484548999319333572573675046209799854502342448803607210363526254561670604304150684091693335828827695619687662727319117308608981851789948006116010868180078223184639152101550072605398139255146679014708606946536507889107385314408106401096488365747085066255501443775124445688957457922949745777049956017457751675806679628944889244280300792281127450757795740669757235797685556043402915477698984559458960194002919173568052781091710150084992719091693582678673383002051754784991007172633810786959671789846707420652481753037967147447171493849106921543335260925642075009571131167987456903947400655615280141777036715126552699480510887819599315429358018681117895610846977630832368938090484698540363195514911757653752972531620035774421730441018575779801416965672830404227448281916158927644468780849095413671237542203369592102310359255682675186032779076883085243992906033170967008805025691603209910796121297805003096279611388880470444870915444983855579853285333367647441545391020765601283676694107944852997304602767535444145336129997647808524294901028380657864640432949992008673128981594272278391306898567409240420376179572046783328784958822659472792269849673605310594438170969289606705039558100262046904165328377597845283200616074358961418334467679836998953624085804911975754792278920152840076968416090272877443454115027414212931713332267694473389665472152550330124614320704041672277694302380894715543435417684434391154844844869760668796597574805969595937442623528878623668168207997928582211732317948077622337794181348176455664280348174972892595141001500463336862399987521551396315683103167740063713727332198736541461474883643692881725557244103724111569364110629356285864498018780665156896269685782686851380996687196583877253299255163657685332793565577806702928237744249998085370303511323732728520680763237866226430488349036128198378455974163224636002585718420812808134186086423879171220398685998860664737070042576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93443377816085855891277772464190249894255291158100321085316093261692009089973514954157066625299788835839517783744031239969803177281474945977739064713128245360837775105247451425015244132708962316232798434582570120045274850915116944259752210838131270347814811210611237183973615810306080170772218877158455527719111780579657461352741773426816086227728892991411184274807526353572639957171451826158798722316846215459582689108367997469752654194845821169928139327848239710864357809778033029764444333918645952663695486305527193238921989064435703358758163316860003682976356392315709752318752144643959883987243893100328109376964803659757807146974707381920935245685235104137853606060447864148875237376035358341599875939930065639969887504767750424160610779497914197897766349442828317171422932355612249341516355345969845840335972227781671753453780970309489156534963003095818307622112866128957432545396924314043825320707340281389003350746701564695793365462857201809469809821759351754892165592599869006300857550700558206787182980272387509590463242618146501527839617162809512942160582361516333580567239311982747672192322469891775812827734252823725107598492550191157310575424015338723374606244204512491703139047632845610437929732737507330144377933181313921558330564217769700181189110286046207313319608163751131329989136112992599302482044911922207096498358071920253651429812288628480355965418412503390959800883932643470884247359606252295334805409613079047192040767343446034410314983185933167469931514638933018471160158067621869576377577288189875648000415915895115898490885196126242440416186516516465673924613808228274438614067740484519109106990776123983641644787283978866476860615606299886084162867076720391076091184465066914367588843671727661114761591238912040875481654489931795295717241709622984819243671222774547162843112667670299961093820654409078013637448815097259516279780852798386117719654997796701664698771072742786477793068931945117774034060938071768739066368493320468080096542301843361882695602014247180985191193570732589880777340546228438599272106017407535252970833304713444572414626704629426667953547490297713601624196195007811026458229475305481327491060092285269808219741550580337026375998293356757539133366204228730728717201117105140286039925880124966968836423957677420161869501152307491975731195253618464663157772485148095118795961954477735847230375822622560141256381591328349827888438818391469591517996432682205094016783379781619002840452381546737068527996527255564924254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130585972408781294920753036029522298102402127187064477045534202930995742932337717795849892867163160521029740099068242131275602580630935135261714113358497632248751329697029937447909546945931422897189054828423804318534864845164499868184057254786800096043230650561476099344102591643062099214881357226810567888106740865744842569303180012591384978346617412059022469485391188801827064531759229968416627476286801890573198645387791223760847434241542172594237736558509464167336311035011673952767390651549913544929134982051224522592317824064888487271205338701984751655836036705088444811685558935799816269290597678286449518372609299698614161716111617180716049777412784089080200388648332116797221809819019851384012779619534253066187086678621452806019202416163684948770845588778180788184605280658085482020403688962231352438606933539545248407673305547498430515096653517502649664631391122134789821843468239498333988143122693965734273976096057060515460035919238385393560324395593025517125411974559325814612557534505143940748934172810117196391339599139395499365157308622894456024281864402047602409580216291541889521207890733879267398320030546123683936774739686098154172572070622297003397966628284686728867728814525466594411574791586646063295657309050699184593449381097253680565117704630165891587465469964487224871383538675236550747283078130930801412950999911307146514781481986432145314919176243598919355816716329644855894594037703988347460653614965609466053210204549708747383857579357858434864670478646418733331654561603473474369131186983770371985592073129930993442355882036544981841442397691018332781128722049832578990953201607073665122037352633088688094021180594039212367319803538332306780933924178951688945933769781881424707392963700000644036220147943124962545363112499102788620627774525887723108969679338863164769848935896163441890544602724953228923372462001116821591863975793652101117729615779179390884661683311554394042670251871459065233115834329169441394541616259852171702672752924541840132763609711751712381537996901627737513992134922622026773852084946643537797044428946362335866065395517302270823180356352352240994137488472838423122767226900319560529898590601410442585991452487404503816948609218246280126853051101049077941995049240315768086531612743842783534766856918204095089267779316993638673997538186805640436330371928531140830680774159821776728954762963039318565927755348075796087424564159029879859264479962491214091543233642261723593167554758568421026461759827314906305195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117066210542256611426086781758962128007595461348726563741840544754398798091686659983543990624966495210714446626727152405329174806749136144521657281549710565653339978606961701892649585169947882041188501613488607730860802780934831278543855961116164682366389560017343896809679090074671772534604688076785691490959761615609683660244835031961588039697803967633343582306418476000794147489654137408656286238503765309126897627711238537507807238117167323226631431113367460963039368020358452478855901099277378586693413628804908465968798089390832903892977675441060297139248218777835709147085693869482896693927253581556425502803532606926386317824178193474281384012906590433330829624539194002807653190927777101712046377968232595074001736775074329495355846355168863222908878045949048818047761896538654429225555172300309963077277747054360101387177837995397325820459392194628281917387333603103708877838480404843475468746186739562559579873384396898209577426472920710861670919224679545016922619573990249549945965725169037103973331916339879914123479480178435433530386907662910011221863577666738580556544631951652389929177902711497880810389157139210876477424485893279315406569435279606940243992855726112246256299795943402174056706510710331909998047733535111968715321487192682126930559088801370666405291901794473901629854167167381757312068983957160718417206261080630263020558575214389212691119409873879895658910286874758395118289692738414367969700374702379885184748265922804910061051924727922137759088715168511892246871313118182383959715755622718563461965801350444578036848123458760697359429146145714750021750415166461256988350189109291685854617560888196994556302378387557908273567448643298565046953902742350227904338280293331590131225611818360617916020180868399489195438834977345640787939857017665424079011507371499280566510589356908742241519507451765483981095737845871785388361023856179469833766588983738271652546001665363067992655912807988911411465218653981868023178968724837143795874922517037637912715552239279776276736868069869888843980463967393216655924538894338846840417896455556472826831112654206887748446199549769905322941617674656492920637660181171531196707204119533584312052971771174465770783518341094907093399697730885218770350657588218770827475596923636518157917752501761002801355414693288932822937484457860178487818312045713637940807287249958441038127451746062471863022825716479849277011304045748246976509146114862265829047742183258666600209541808787499572946850452684535242675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60162081707293512573537074010066682981406544583823536282900752118916275932247029950662384673440726988068133845092530367753534568118015209806786361237160951569554332715172938526783087230123295958557769191254483487473019326192847485434161317623853975449838375669879293666012929993419767969271875071810956862223475509877454663927617387541465381178075674075446739842955767262797601940336914152883999713500565480041695281069387377929057671167893918555114094825946593695332904122599021961589277728504801620791634614242396822664291566391885910327214040928163491015363563916098000959590898661128618998492723869539575234082549970562148671798913391155383280077839257943645285192978293422129937177832769029990238634048664434320305130004234028582105464512057696393561114821531655659156134064774045718594190627775271476440735907696153303835234084622976949706798426571457605200611095097341007658213426610821715184923086820023421247657839703617430479482866227638834688290651979114078708151302719151192810676144489139792690256055221341644870759733496631750509535105860130155662528893966482773151880597519876280031188699534892823314805940311302793288718160471204497029481906952803546623179147374885773871164238039333581310909345225150256592526364825015182449688665383863350187738989480551142972627718839786485508962551004228005610007706628740019625229889422108673669909755080198190975907013144353176073698415512276989485640608742275456617640678830442983895883485647349943038392934121534229265512737842981019396759528727700493809809686687171092811083319562248301727683162362802360148015522470311771458771171065745759627073960627835062185984904799494910066109538806724617691524773948864910610070210415880547533879971836728645589008664847098516517739148244835444309540833038412512726728237455701276064302047444455548299659385711660205515924430370640702805147755588183237561169654234139309097984060982396295454890829854017319745257459415590116313248797935277139126233582246057250484304684957900451355930229551577536097074793371729999030497570556061680119782431370670997319030511991459769295830825086032732246089691071203185813007186937461445097150109050176984526159699120584926152761855791790120835454811187108229841616960559465057687771557229999295012850000181198797932521445490772494863758474539221209258197425344726664017450485076287534622731500322072382153061354094524021126959025112431189074844436896530063109512306914350052533684759352253173496098259299236740480405383281939434504157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134100861228634815682474324177213167972372018756689593806535668817446373756102797413564929095439277130507069264813660941954032997194500069319332787121489049257564333217927070685465235249770960106620205137649989847505472102203714099223920241846929621020613480336861775445815703945213780076487169518177511335857037579712395397124840486219259730884839739299243139242699319070719824720755756370232731282238240361321306054472425840517379632424311762035643152954605533076652696361941563360717959705679771611371739890496603861033167265525380922467808654229381366935742747469094515055312851173796356641324655260330775522437836226753499128341410853316336862610426815069337467489987247192757563185568337657315867749531088029815223941506253330361832053908438063359426185275637209595410394172665165323673673210950581354572278069314711567423812926902889759755581692596464927548310788521293481603516791097751993240379726855211687687009354602275198592223971890091677686119394647166518053469494061949860253280980064579667262840889522636689327385292170923994249715446492145253211819103409175298658163950693825173634281564670858407409303215365400447586920070222889292676263532639201029406242580404882123738101048196304933270504836528776400393030232218115224012017295979528044224948926640523004734543214770371598999088426997780838694461127235336126047919916899641147854896746473806616082346205324775355849261044011059524898427249962715877748772496375269874435975261332638412732232472822767817608057514333697892738954624468113107021726278920869419602336492862977858313799413626028240885491395652896763551017416203326358864874347107145815415503063427791288851761807843666035617923514888629313553468888066383999873657738282071132422628743648990774028749595517049545777769267255150808228275405944084260095050626098281735143962941858022849502274567698362495826948969860505590144268227716040803411250745755653563719242846154615080793872681180505710726114426954954846602289753829916509142953740857729345582870082605600651392513455161930386320075432037071537325439467571988754309569604660106893824432670310533425008475100078180359040905278438217588294430233413524219396502468599294755806918099422302065608758997472616458610488725565934106149822635470761828240479010427494379809609230526623032872223328711909852733832888598338202140626298221834847909860676546262775623615695788823212416184579865147495415547454564730932368740157386448318590751922598128822188880608693737067028873367146918139587244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84933299548746987009799605017368675308044730813746507891241279547536465881472431573573610622797118409456291220802245968272900227584429820558703254503843936387024009301810108866839390142511237944801345107064878593772701625228873682096245866520628699404890979190956832547793541752124170015108737915459168386263291785720408510311142104678220362930053448227906123187121495293886564789122776145135471829544879375705221931012524485878967911937976530508281587608759766833931271066848478005774287974058041483334731315338480296029735127661493969109406989773443720235491213014855702437750241091251533319265459466090532287407041994627068179207447841234391308178059895729635861351397502863997983333511634615779442145360322838387219715000117794670197222911335951520324260604416412365509637082532398625213200296773728459104256727185769495055352506171032735894283759586097560150700934086889823504467405979977860936249592667162202933195986544880969251395778685222126416319438739279439609270276850234648585962543105636257757314454802133040542847605125084142838113789026489080588200564462538154411685367791909255481875908809748958916621121918460310235452626673188848516134448738157843731916840260745118313917920827634695980825475283343568088561486761379088194063453988394588834094767927017622515111514561013087067217046132723854483790358167940194682982223137874640862009457617650926839938519468625017547165248063573452432502566661149969033274733723152887560562224650462019783296754467734647251562151027035046788975359778423811515525255813823463677649845657854366544819318087981088256929257737767203419369945636623100435095034050760328886750315230278899319352583646054278443593170442312049278415741589795859214762322579605151283842966173412505172923759147845656360075745558373155708164028548546519719359288633983076043950578023718124582597211712788678817470223840131393433241451638969588448494277083092425868675399528775335435706231960828262261378078442952807455306307135049200353662845626631129739667924988512188663193291898392366158315109238309813356276290567878654107389284756152878819743481305564159725170006231042796355432475413392924976455310803020977058949027727594027266416095611852414868905986084080955682527978077909642505820613038696033568732877253115793032588404034961248370375704224193607064642176772749301689873666095441593260384037285416486623291497999960970171366238026827256255771948875481966862582667850351561373031311982093974661673535755366616211038579919640739260813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32097116276370918034035854671145485057119171002259761560214174750134074018900867591221192088561083291151167967425112549769546266717772129957466411124320227532225779541572395463961027684793482846772092404034025060803178998340938665874778339918951179977206193494131366493311919195421751340025425082018370700421510319000784944520243166148609056231834772338256241928189712677212353699631457792933540508765429001292607661086457852481186709002337756437161400655481584406624219924733384616848583445851976887656471160174979025207253193956720461470701323757926666521800393235795470863769257238890798884585290756293963232979973442391975888365366177547562315811381531376040232929398831133490283564695199669354164394295446677013503128087605379527655223057034203265050748534081088426343182788295685820264921113336119041240977541353953085236133961254036325788424683884852035385680818446332143250026243124928182994531091558792617875032742682177442444070180981727511221286621033236269012106107212599849354897072149207664819706879115564479032735253560081990965497817019084085681412751951056838439693808124044301441304746083800379457899362087730546504220480685917235707253575690718211678531888060979347470753262201216984254920771541599089408803152723117700575009595213307484457916734735551040605757102178537242697854911189864789495147289192526008401264573439911987372043231816509809377894551208766145862032339258953403044391382828742669971026895040599550213378344009587606679985481232948811099065179768966501579496029587943480590900774544184002789809199576278257900283899284310611559083675213287769955059930112614942113009743239652234916689772805686899775235501380023892353528485385398849399868513048843859431364123066825850183258766608263019670191838451387162905074452382965830277498139194429826741959559177410406048505023772289696209051235632598219024554852678938934816197903258813614209101518218420916676232676985710450088953730001165265233523132048973844017285593095271179899491626411530156516464369714850611643589867707166920974995928924276239935217967415780822216726381332703433345950253086148109190132734835826185758778596438615951895230138992409850415018631424805500138074164366155033875230073187911799891848377956210060073710055536002410959446585595849524225957466853435521132209514379921273081388645409398524841002347066869830384651969156892599780239759670766417914825613366397953254211167339250407374368069144461166367975269818504693240464402553860032848896391174080549874322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85883921724717100476289800303467882897919717540755794776819848674841134818906030027661627181753796183233930573191553083404290875752768029456013248240048988281829648422409257878391877137808621600833721523584119856219898081111527133674613079010445442199704580791531801118794331296362004951047199022572254774156527073291168938864662054567015833504797005906040335438722527465578318350178134483737058791332268566045407525184645870097416460516803255353087776689230877081270935129540964874314769044540473485492991974046605523908372835815212762928754166196779961219627536679870240690495218758633531182899827837890539905932862686104920869433143989633091303212468393926689644757277647971649057326508449337632595287249005974473213448908888333962760312891948192147069472803800951097202100943381902743393842206105191616463283059030333456056612778204624876341429622059553869152796339609423415265351677188055952487307314547102451543908059643676139766092971705439374576726179404575680108815261869927003050549637455539227771441580941807125996960559801679076717678463741851207917254779747689494596163357290244799737230430806389981671522801940231091115057787838619553460160469389465336877074740083847932973313351597652485654824351864858633265112173742362770544372810111413857014967834341250318783275467855252054591036855900874505398565405198900015732721342293203682107901398117764123274722067923378694727105274185294353059600521103841836455907370112141707528574429176536150869352297133683644129393674458172588332230517428500721645422418626138036321623147477756789465093976176026720349646304488736756074365328513257089492416415236647376076292164821029091574622127031887430957748911734326022563987105373928122766214847871351433376973607539546771915124026375104196197777977750464245756498257957296866022341701547336463807146313249206057047294100579151091910075877284481513411727835176493920581457416722480328048530313918166726510332764013542243431657071762998436739510358538752567171001775132062616319717993681537558313220493606805700565299853481283479582909630571338767340500416996428015822839895549814697257043685340927785052212618565048323448034884311961931469524045354753302796120095815609207162727441388881589980253586924055488125666296031924612975696315032580265724413116782908934853982350949229453669038218857766228607326106351979600977875459390102581479308459428106592442851771685180939157492223033499867973972338888443254886039334417326376804647597810320589404298289684963835741424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735752773336536701638957338046176824066026187339672874307441935099269490511667324759038699956752392758532639080165310937488312522278250381881613546169271914598222700997824185575463839534316024984100261130369440222816169175368519868000075850327134469174352575225432836448921933952911749482638755439379075665038669082405064065134676059757142790303355728512894610476534782164524754937634157929717819683904013359076686878596840231957083208583639652144432303280124254160530820356883424851784330560239514249706651643358077299471779341761043367112382184247310298967079230642334333099176024832827178528869235947336799826394685888793262525027737035891002087301085138747532555151042683393074446449592910758810253150771620309572218485836992662366299182759006554785982972413886081552047798913233150221374739248789084254689663199579582237974489754828536571697255876245717548419921629069101297261208594330584296104328359174805058297364864423318885651389739815679599011894236900813455061637669446505307535287228763205943263654429751598241101036189387172353586548318746152633834971641263425667398125109809237444841798559736033480918396439001414143107105526042759810106327198633430692146562924575005832619176179606300833665422578256999131100072433678065068436572403735112065914834884984647773816011529012957926973355635638563917273050736763365870200247239748683994714107448363469937268047754261650073430557293957941730032543452564473510600538939568017078338829436984264541626239268937150833649129981031964789142644033242955037239461152272431385965818304126743192703694351597684476906835618611438222841053034349223115078070836653472019691622961612526158967554844438848245919154507875652047987363664983607885867906856450551232883282358469279193772502974745924582110845494429830850070838194835355319353524025285053303736856109434486047183454393187596605755738922057139629207738544541894848799636918581440667173438684850399870700385866063891363555762670988061318095349212784965120331875976621057720076335904627722729536040327058093350305652895470295573579512021993146678230969611660818878868608587458271103323920530829221985980795250874933573801356481027220333406179639423938894836274838545980558205153400663464931001390089538588672441358132026108220393580883855812224423419947144452980541461526828686425577088383263600173364760445380971752685473494024119044906195326078163000211172733449204583974260716921953077051518707535972209923561544798004375322047807135761474074575772810740871649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70218735623069235519566019144130510819215597215783985422271745165609097089486241076764647081446645025891627872820781597012404418486323387858417322645421448601613794008621511695671607890003946953281676324949488253931960786368192912034030570722397153623661083434802161277792927157710399777497685139784662902500201521891551917775376613152771919075045700303044968921011167386275282477197955114079039850162008032129352376682692419021271578744970574859982661126944031069015514265544398971571423790743983466460850327498466467595392195563205589137903154968566220659424723037396154034978426732290583808835902012766306160879382007468940391933107275643094659302175973664944195949891994987284727139298911863511992677625931421669439340852757661412047238141253429283869542109433944764741245036772847953193166428433834438911356464665744626610869662271641496179211131475011400717305330815191939880945863067938048986980188063188583635779658468939865905511440319622533195641207325686996875467053685292764511496261501661989046432767059978211540457812537354135056822024722702865122727271936881803905690347948942739312711945411935776640425111665146353398545092065461725591616771918557764329427858758429700193399109547852695225955263345624699894017517345209138093843999891170286440432826008848650683318964820844520164263678815891046100192700423396179012156745097686837206952608446074240848286349851846479924968493106979832805877364773749832273282754327115169231832064129581624033286375443757956257876291544095624113293463172808967054524047998085899109162111157220623850522145811413857954033847679677065347745168030348337028529816255481810612676312078198370683562872729422539219088573046026715925222777267366692186680693962211303115583793962946514018754660834651097402512095734921871310127562864266142658567570664527189024025191378476038307041773222245470327189452601369863138217256386886859861415025550145885660783631344138361902447328040885287557204975862152126035446256298846067482900982278946688975334632844421077933162631601063213739601723245030214952095650471789432638077836140361950634625416729713805630004178799058563579058861515379423015779131789901817362967682683514865310354159054932328437502144262443156012735466556813159862327857824926302045883239751620731946130963972404508885094895007025676658423491931419676177082560489741275361615296145286260671917619251845608920724642417671718618059780110672551325966692954051746665678399921633320577268515020662738313639195581438380245018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136894034277787312519163902924013227973126218271820575026099953030574793449684662423592169773794758446562180064478909346909905878413765839816302846605231455608918891416414326869172217449748765154687620344110993274027973756739802646666695210406489226939389115329290297230994644066128707307728685995442327101354598014864967220992503194231223692366896414020493611514593486203610838507514079552172652891496248582261026419528553489449199132191523818229059673678881151859771200104241151036675539210584042843018597359450747220640499603882263025400444955365710859211419057657539446981386268880809837645109276337716192755633134862239332380948513561593844662361594745447958193505474085281296569789221057374151182840169688450811589539379475344276388487931191895024303793537921694774225291827973678904057069922424241936875968639182621280721800314760845092702476614353335935524357396400727425091412054302378086287982164708379054315296353437782981537386698657076664469033242924639247477945692060984365510748551667451798488531015455953514635049517915985230602766206475752868889030914271160733805302907299719384858022214242262075122200991464655493912759019618081504430420980092882266527280322449747812215675789751781432586469841808168088066478366671112314094741084514293883463892489227747970497563258207829729617924117444220065687850723163516476762530432764549640753416029816999631249361374332876678812295323174386251514822320772940756193819181453200358444686438489880025137178427472533963280159016106209019189598335409246739689632737986135840779727828072568164962163229995688167220790015019232737116477122423987579172024249574084317381259389827681683573817759776299362448973303451310428699510935308806937613338692007260109715851063368630860173412638829172116640332229023125998273244650508705634036028109514526481011587053849552365204076712895297695378298613876183783759510792333061667075180804359722598260716164977974088388121543293608749776826990362169677401601802267361190965904484888974393069552469779499540125516727582835842903678295583709339259582996699737490895894242442514637502713626569851011026588258151081654349516896449704499938338123153967580986212287513006399516376539480789648199797275984119415206189842707937237518636261573156709047588283897316921422964450542713914111982077196172026299804156691795627156188096838253825094339844948307383152094162895942605206060171089180495725723281239409657284325995418378404492265870083681318522576290562019746572997788254837449538664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77002917832257254714117058922333436711532539836429843621663398827140190326901562089212398472319655075022681511960715510419421254936298957591967122645292356472246929999504947144787896942075033280710647227169248636944688920267770094475546056396377058480291501830329620267006924902187292538551670077471598522950983337609428614438581688485063274904697809503651220624601187320250960149973462176036919634299041568335456737686461697899074770304755815659156502206705035512343808001563230254218653952593259142473079417234875707827551875266694417239161788668368488724422885343740226175627319742165431003653464475725009268629255090625061688846888905375958480273989916263295513827219407709368643186263862712860185672898346774931831333815486363047098424518055784095343778684302639133168960136059553250162659511624133638911498797767956108532122033190907365118218674151916793569056564445878196432697993868227612109714000186219819181685140520417231977066173244963041794588302181865508642543155171934791341260416496655678794155415755333796976844903871900715003362114265206493032072557173179412002497269534396709875656834851931433812267278756542517361394475686665058743375993545551802582844029892375315700411978154857411439497958022727360635760859465396688592904064037835797646285836999292752092016035413622530562135037879323919346264920359786778510816561162398850376050034699998964045312692826972429753966920566599178911056360813835295784487011980745815963075754329765235994840329785137236809148878830881373012116006249548825617461063699117092180859182599015790256899288024695444116700466952534845296565771426709628654934769352544867939702080301696826690864669098173058435586610572523892179582238187103161535169042309498883338154540151634892396221424150346075678270929225915862539833070759966250782871454719225041560320802676092770395850962258883671331977713141607510720413336269146953647590500845399804202337334470770649794131070437505154728514728101725391595877244138423331179196750809484725091337760000834334871896400766906326246368300522463722858698509401002618010359440716701046668671180140966588694579411573638656297629920407718933006851868159301900818347927567338173160118836511388183410198831998743622165772905636481869628066483007996892824502850819810892701004225760196667688713430229868393525333986209461364807784007603201484924189972481876192390082346190034070173661844590470127148254888138537437311012338462631142001104083815627281370798608980339614252736826331409274551072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124122806714605853226024309211867342938748914881133647240143120519775431397198646592201725371337682407226953206750305684516540955232990732612331193005358669867595753855483349968837786819385231857019382311581033724463861289501947923071913917079343968417169648053551727398902092083059439484926286938363942579493150529582910557801971872518171161609082915487862862482013727294305936427819986924818003259273124647110754332781200265630331508169506731239604552089509986678609655432594731418476467223817872042220533927932503094367792323588718509215054418391972239400905289921041399682227514132755081957208802665978677274161683952874826311407941296452322967150324625431738147211512055242757530091819972504958460580247168394285422837749373949110842943174699233129733447862111984109211317806365467780585569126740518380965438367975046814943129276036767464318356264104806311032057581176605068780269369203356304398464045947322092808117251606906284695272002100531380394127168103223971503672181093333778250509087099608966786192569294235970889598731432361651240675214715844858463470690150937181074797833457155754190539743771604461253978807260658889105580451764339225334336876297290916675987639867570416347031113173626380056940537772445761731217224241421128791345701348848367677172212250965651273921078173547819215680094066342017793280498791088001300220587207728658372557011166041654008499136706905817179651525375654028332556360819929953919033108820822835409140662058748685672566678471548129911666829277733940356532753925002757428827051763280815055809792790156656752944196004405832988078589881472453097711382450871065456343968480390891416162482184995638090719855589392297471143179655876408190494098767334934993155875135008613696832973111384005121563659938349652505240370436642908025307098362047392695348457255792344476197281637617312083651407325087571937814631669955997054159541317153843242982734431535010621504142158431472613303947140173025149210352044540281908850520945220387777802104210825546102409073193875304468693687320610573994913529566950058009061880134975817950484504347500567793001435665727483427429659708646211232065414393614934441365865206119050132119098014882899859620987885497275345443642286684241347455889336805310897824778215258765619665987996170012314396768464292608226664883435911186327352812407288760171662936645935545925168305679532979634545558371925157338313458597255716438903759533260846486200068022845178587241653476387881289453564585291523471388148149854922944305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35845755477254370887527227486524047389872014980013450528087395891901842676472772574274817536633278170689163590551002834659028075228237188520430667268047047027849061754360169496458939376465937902948294248965407352477284115913248713678043354258553854844379103365480040621112282856485494614571497184985408161998627320273471656557555846353458895838747892936208508582996572048520457320001319572696751302216595699991106538866698868831544811368638371800512377794775339548100930877091450408538275572713484183179011383986318495681241308583501679290727988402223404633556018746258977624168280488316236985927238849133877678330323643240614756331439921053321920200287091987175615116494447010670857602024659216432330658572964407841562106773638264392603842642841839273719348639451450193294214535619660732022092959796295450731637384641259453056782658507988456680541006947166020405357292653861566060540310931839167770004482432150067584991077277631809424991483027003356074662833380763207894874296002231332714191555263843612045748343328787530041069467396169525072429959429386492109537856245750421328716591741098788013229057400794664398605416965364015653262214981275570391379311516681184480003612490551508721650157638466445694123688995331819252710063690957757910028002673473782778580587259258460243670647119874720993476116385267890834726803095992213211331584984805990188579905700226081919178686944965682229048641558267565488218775316678566563597888929031770260937326738175279645751599669969831771302167704251634123334499198309083692579760318071746405115048961124390557399829461720890777028487399824031723893575286714668860079685838040978368692559017149426091555893573226457092983715083680206379317643320448194527553787531496107794304244977236328778313489950654779951005130343043903525258270041644862611863809017547711239751493257247012493990901618598718116550604702194804863021075217457483611536310298525007152676560278095884022100097737835356067350811315802193330970544998670711981181334670126562720220404143215254348235473088831732903856935828557490547384979063607837697410275097507609846257662375054759398358599710840412089376816468722654444998402893534924543889337916938054183857201855000173804881145298628653633533512098160724785547003659994250588310311353864713720906599125695919924610079089218678804460137573139896805201780502805007073840040171829522262460519457413628314880170769693918893037405410921359062187644195476784947083015985991792976822918482359733713936408681696231380687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95815627515769893978155551722564816831925162305663786613488670450542679487716678069483009777510171236305313847705571173686898768394085805945597738158154287666943789489897142253301171577805313875251039198486627257791934811029665351105199208535897276457585701869014798771788582267565487112948574922001459600053064957739895369937030307478603813963905807647177027241806445333663561689172548568372767921642101205070002842372019166007890439531254746139688678181692611217368071471078633193137171389095433097393722767034423928839896052492743342940392631649692184743684979371612070910684292936314746648578980394098415816408776410184171336455586120528300066314521775697266684103515010218129500120224368887500966115523837873233640274009123446233072060262251199389743030758904848122394616768305117707179334516811512642461425375360718241402309788083798590789316946831489992024477310603057811983052372509618899339856128847888980010189698766734543501564658215581441082460474441011097063441883212065784121696598291267673575832870822144476632570991488452548356445547746323104017993442704322168230950117695095666284733561747861681232685078566750913939171111249466183483726027404505509528477556281693634845562030676588934579447579581093287761024318120246770209644394471484124489730063399431203801124296948798315272247469816107948460829056158825530625994896527723604150213288811542720182382745309763124489770197017724963382534072390476673089409528129172068882629822603183025877624501413452760491046273242125654374234045858170573027841110327994281023111646356369002069861512726388802185620044495606206067933206340921991408301653562017059696906973920009788501690204604139726908720217541808971904610436778195182238872143696780990564764069279449127078934430759589111308199404626119298931104873411887243741314217719441761874662390040495552008724647143089235182287656902783013032701734629533466620710374609623787507798822813950248196882143766613146667243230386126181386975458994571052222095539271162974533413127511177394232365143468989395390138699855450485621102500577502866952875144380778279654275244655959330139514124996086748678796328950624995872407473639639087200032584701663110191396494740512247936867874782647282689992504162967312794610035936147443168946478214204759196060847950105259200468304272250615713891191101008549386009885392022176174007635082709819186886607700511148932549400183171846760168217515666464863485131674893818432150716399520253960468365395926574557035443524511473735882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79793729654275986463022057198570969147658991516091547930592492941874115641588023610765717886162124079460991845573652431858848688516820225015106012207386334103241208922275444313760098891467778125832394489367983845075593800237177805305907229220887454348361911766822361843429640461804785533553497076687488283399740109146358271054108873339755491401709190456873931363308027521502050248395437554720283101127629899095597052753582074369441052510119154515455294599020115902987903180952348707946175299594334014163902077285158998088639726235392498688676552270204331641912784266090464714904989747635001797189463179490707840135840709355545178242080729891440708437993873322070568834674494399349982089192086983983804578058924412441111682668710328918550352764904630642591054393838727966775845785810414738718385429033329281766980164470373183553975916953291651464320643254385211581244038672639486633550451192851995736418359456099160556667151123399154365724731442663190084504870263927052763735894886680223485004214468551929281047144741367488077711054461554387472990570749267351603435458066559062369821240652928800721781843558257291522492199230047797959970383339487480116685136172361555455849855903293447184048723342074641207920445273240186501673999972102937172283461644149999111215629767262856823902956995430152793904276874994718915891013817777259173954139008794677096575099063842830253995639693505445067310758306147018388327719570843766152497735052754178954181747741671468572273468016290884717630279912282588646099740298928197710633035745001057507750332546975099944638227413661936595203336376552270502782985890933570922312421609042198418995765733348745369864955598480703065271843299539716967522088666523571313681865817334975741021683010825119985960689598613108754180983932362329775456658619771329971220989976710829715482689308100383222871301065327671970858405747223346250093941544013685963084872422424192206803015343055365856424024382964189691575821771171624035234903059149575131418673653917801258640120193698575989946247396925011713537789836329031527003544601729549999814715209977808646672953839656749322692880629235995007301748840843251716166066889257966414361061024473010099413003067179955209935142360600641249771089725137104009446093826442134318344059722457377291402817376758858618479811741359562185680258692562315800536279953447974887749026125385549288140244174548776457642633325975958346055125421865434079942288568025603371775761091215907721595796653955649150604176791642355544520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126361555037191732030779949718459093459611657519613492015751640549539012383692344742627800196408340521955420790677063374480952368953052117838468914494016596414168334466312980425965009811971752088456186407994899071144203488761916616489775607209007534169293466081374066491387754036707679003666784046749575834609217262394335335269109882696293418619116789487326654403677068149884244532640242426497022809621395622063571352765801163551782124382961110007126013340464775889715812679702638802353576017573986477668758689972178890273911176538261621753491944344388896141768293591038373396249932408667323797094846451256846072395468179741253615461776680072319890494313371217358987452773693207081963138874288296076654049802071164860574237852594830903570389405012446653485812580360506121739467197583271464357154780494267403263245725793284431806007391217837389939267543459801641177137498889741761060945601434770895232653222367583518670160794594236219979907185533410026959902627258895894519675079491693980207928929846854288544599433315534594321003759924835277505307757944162523548571641193379371832354032849461482971298520552311620636236577615133988472348876045323804165152087598531137996650853496794250677908678723182464616670620469540003329594826557296331557214540722601688270559007906582286284816880216613508226321731918623977176238685406904430187714323409492347307690828013876931304071916890346030264092672148484063555930466953354978835904720023412077979078403452752717342122279980773227835941631019933345112802076817869897467397659471539238761988355360407313439119000451739098351072444977639016523472403398321368596227530159734206721903612045467403003789888000375343214938759118756200384903941361731527298693974096594574628378027901237607404164383849116357562118481583023606720926169399427956412035774019244857305952267804244677863026491811478107877130695007458375012558761176025896588190916444380930084092373405637826838713031258521907787281436549331141040371344671512377027067653941400424021143047967147118674419776525300074656120290666385879165906949921700483074265394006342969059456419284172787292428992681143556602179481817883054581961883051878475070705829045677195108866855122873511265578494576992246332952114324515232049497345335808063127780459498118936155777223995045850886175872241639319380835525490827346533457726507171101603729275378865500464317708035540735150128428133475921476151111490807591260525423479509811996085263129014012911714587885702867926144022801378099780642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91005893755276198628190149196780413177267916620743639891879367080084074712064791727294753980550398922873823272187839175519037883566099254162452964948492166212279928298628579646654492323347527031205999653105576298666075331287589576327207823531727563697156319262451636073203048678107491255055049286655035855581132203967455516051265372086054270929118780129002299794161498436766074499114836008346789965414413919803566148318951825912212295540994285239839435277688411563230803239505996029139511311631398659259360070701574054486661113705874252767541359494204069851282398211459862694975935440320205126423726825886219475317799800738999812836194695441677476608796829235963341272763967999859098485004964855841786825645647825137182153449078863741540139653829093628073469822666112626085527285809313912847378957684399487137861149879933300055668563326690540485934444512859025831765585815142677064369247204969749791121731788999038563441080852217287454352202421311642892494608455506200214710117399825301336852555834840277670457525761518202620541374418491079984314946336467726789842302875930213871324382442092584377283070104418125331806851515366022393712921307176461922389314082513763068982115344758080170361304860563594075852587991206006554578819420447582231258416877393851523719086095719216110970178534867137387331701275541450716866673622057636739972260038247326658890712336096752836350226232418263212843437782087583918271093703034441941537002902322591579058292563677281875784418903042722735328706786044596723888448927198534183407383815887614201947622017488157871129758651391858804828043874808881027884427755950453583055402943546720824815986272949106432532461706079677220303401741870948908032890011297606146068539427132108030080295988009892658712683631630071018288256975321139111077476627065865004977373373447409702895360330428969895415730898038806044655077262769933002604750446708056453426685003838767468522589478908948993474290794087992001686339952315013843680317626755620104389657268370709468478279359224297240038914928099914056354292274251375811862956643686827107046548748788897414462215412389027463566679201549401158949551337784664001964512217543997007077534956307034751858566441520523771707950317371182963429188889622810704582539592117576251284940743571387437562361676886250060966433940437657194810489210487035773249689978717004636457359495934969523040001483538599180393446106756947913549096352517423995453866673762268900186831384335897000871442462215876356690577783625050564259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103057659964531376050644978729979143211460198197810522365994915577841710688213036703749098361797256622073394972617287665295624652863831487047346744724094572154995100818658488558073991402993984907304110474611294300517670971472252193736875328243155759077890387138334585744914527833430567518356042527035386939872864945532993646910859469934548118461948793680545013983384934885279882953163639134876324367556315040182943714904341593619980894959389227175179935761398635101357462909049986295583618697650905841950049157542557473610075720333456153275641294932830693065766967933366636159653024232088751827506097777646200017784023903167566532956554134656982772356025283994003152825823094790092710784049277482516701166751323364687380806642584771932084388327701767298372434278001016179752462157952358459416658376733953548724235261516883215833067319311956166696625156696288415390791150501267123002157237218720276631289465041114795902533239309977065174150341477035426355086652618405855001167713197206575027619272471700733200481260328669475012835077872994425370710399632015589716063410096228873300189282135675988792222566641693995805619930470664913959047353369764519276755048037040727432825636902689922694416844408060099835490682636448402730158450971921320051006401992153636521579827845936409347673202440598333654279338932049933816156968498801393469982183912504242064063561130605598504135326757775709035219433660077321161975797431414816107467663456981455114880144258466463250844420186806240726834281595759091062624167849338850295428133596057092809752450965698281665554798117957792026452308839024232809191793244984816246502158285480076746618242151697985618102239510765126795420983082872143943058974435756174063719995969368687894188383932935069273821607447129710683095491775664859005689684367779893685807636629099991810757202572542829642568629485275585784700963872172234316769702785865959984526758828194884147350342805726569208292516015488593488574637397225123312587403218179229869568033386262605410756946732824208655928539754375156254793547832861831570467319010060239173740148033624220224812616930056815404553371813211057101595774848900543924955329027771441309870897617053635716421316833900121997787384784114302164800074466184214506216850851038252988084274616196808819132433064518415626030723432295447295995894108525917552580700969227995872272196262499770331835542143788409718956553830936702276785099675187449495800895559258055530960923442640391607853484720014635006238927626505538872133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128960108029031550392469553576922631197827509554486394164424651337447898039912256008894828463531092064088438104152622874216276604016704213782796322335370738519102964996505495636844405557504911222335733230067574760271998286530388964372831664375492679800521676806046156439875939748579709346247704275898537919176115228438777979746597657003156230465813602611572304506551093198151509124527263425667345403300306662953410616054753621900422485728795358154907779222387659984250269133788952913936540312564439377797078528860866781290763087833894232968983017960135695699633394583872689133287787387924490073026903196629303555867583417988918437086093778508588752292280192613538502505630727615106680252194106266340044452011889312271261402361478157357874115134045280847294873730908779224760868303729170293368258181325686887822928692255443803426770719921182153405415101460162288808909762419961371087812023442178195546361423354124134757051607634320436517452322583208726022165714218120069854517451414267500985302822002945781298504219781414853972414704925418841898785047800403944113194952118386560392169663113402955185011956575376405796201190082589382381242480884269414002531258935386772491393582819915439353784280862759440817619598315321641140231864851344008814973070525246826169702697103762352287408526984432870557487870184277585847218111939853166054592462383352025864981387335368556810143033932681578396882598111369406934024569765678570732380791204044067439901273987039718415552324516159783511809040432229099660195686401151915873519319640055141322374965668713904163644851109415071868075725085365734587997366281379123523189496582435910560304189020771431458239897481352333324032679510682204495545123555999402694410298046606402611878392968489461186596199935520886766869925492144067721582075023385980367462884898030406620219055762002212167921604620966979935176355906147273669111185843850430226210243272978085677425943520988817430357428632335679636389642437389539388326128647191865188339985387538953238921360128218006204874296977210156799986763339108027956290631269317286086358745207796724935463645262649473410181043925134660127088210630563681488198550585609534147165932774659206914378105625159757209074723316172050463914437217868049158568593721851456719930529104096102583586037325115902866266968961215757736138506549050159042692697317404293175372896408079477590325931840759210548920372098140026888798025095415070807907127863746980162374268236325379779930586672810703213505330540342335323087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84459375266217773079447385451119589669097977095626370344572759869507443542587384003497553696369254001544945267755917461550341530868974558849722311464882342614464700479576156791466949868470800775878930201906604006663988623182454745127964468510965821906706535440484559577011401364041707183746448270188626120269871945652853138983279978419145715495724030690546637391159745585014009332835063449887941745912008839116162235143874084806386234414847188869880894557789371903889092339864778839204739431817041525851789052448157793634994511312827758213462962376434593032370608729751361381731747670056765104702093434491203152008789690749429571944524128626054616519235389856760730389106322181104193213307333239372793610301580271786223120940217410834987985459105463957512195561413981468088336188293737367748570559428902483070600773217278028442825249353735172630436603650021188699306763849881299343863928946989175759794231122503936543537279976867610611529198743164277373448841211338730249978025053655720529734419192441665382012453916263805625623839617239632296198611833630132662762339897684170769880964682475320677663824570904974596171386617618679123299193016789922511940085335588038346659620585265179746676293265835409919016622185631608016119136621306695016014538361469466907427950858678014759114669597601561458738536383838340305661353686423707900659309514901893222284372021660667477696433628733876647800588367706059358602503368067544276577836498897558384695202796012471916205242883588321047858250002808558775596052190530162378195095488274393117309065027392352045355220251423243843211658447578589397303849725893569278484783672993089948599773316177714829682789493454832459125926128908890944647218654246516903984121461680270996338154772419790195103649666079017294047653645834265289075177930831595723413568805882219074100022279687354693283615317596445737054012959507337860929189974643622658452569742403127567513698856240135052263945781201857149817747560569930272748339741257019953222135973010260917353104702459078223753708421167532057761855081152876269831213528008779423635868691805468219148900326753482079555546021706265391360855622882080751072241273298190611921982247378489623806756706484864492746285374785642729349817302582567172468516470762577763743982517151309767216392300119249511697225432907320429690894479156491183710826309574884669569833415543913673159545790647529340126830381118637866364506757905705969383657366009454433407149662649495176530286066912593962346362195586882116986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126095499016514834997705600769074904456887677132497460202031503705778104384302455660220647610135832960242524342391618099675516411511669361445225039280269354306961093985136221105932253336948599863397284187780318037614699262354859092273074409941061014925163339417466065215464703263740905926539019921715373598407074611507662738201979494255419704041450539003644421327374730730985664244794977861507563773097352867666703317521167568783542266750073146496231380407473971931607238757158860315084649838941420499448372643926362983586116027771727485564509141992092710748391628507326595093233183190020545720930899533261593804425048788034154659614458110727965993725345365186414662970157752255456856415889616536143100327343830781014911361815049343481407324631418929934814267166883589890142509018844042738685083940958163676675948260179609945306858768603009496478425422670777285354191848147099175884536345016514209645739726920425202704314606106268485642201723992839497521915491799605919992263599826297264722542121802422199395114747625579602946649882103071632045148761507898573078262129100661080333089141005781050740378263091809280082796693427827637910424976261064651112809501593143217160790449124582897353152977621881933675747313787977891112079957169927742577558820217854092656139581539488740009890238538486926605220619888461616205222492636096906785131550577633124098619366195828195687600851568896518538785588932048648887127667122957914851698047788243444129529458589759899551487597127591047118766420242834170583650911398950381010719824720208114903906530395338697038531157676155652677635659207112322105778407153846403943045728318728095241409057847385090675952940687965908132895019001505967488695700120842384063600504319288789301515191576609227561117291153231039754045842155216494622249404028793918191777906998488722063177646940331047127321245355209134515523923226590231780629604687017138859033031790851203166484539359605493389875442692920195537119361768850312151300627130274078554058336233372995488058698246438274646444028399113247350984094579876144724222745513529590643854253990427037706068613200820315615124240077127150850162576622123850196175386084212422652497861079328239000486271834187787090531984924089070100239236220085609217079746722541811826491961009414752143157133150762721418212476498457835377192915881415277219303043463771054553066646737007282892935232976123755587706203064374657884582476868816361015374592068049433875114159672999396314506354585520993022163938613355812573032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111931608690628870929695822958361834173215960436559210436969581714340580219712674071198090672337997296913141319534841571113190043010551569744842165578995604289506464310756443165210283165207112896786815763461510972565335355217165894237956214891173135227358881663237980940496254855086964290493110237240019869826033427571323532520959414264357032659672008759229339905396912026090353283505567511941972080124683594607680127810322687935914007679279885562844557385957839535457830775526290831235284511418033155672279956249481893817056597308219490504318962064185228145727187902190850426906327661424641455674118404047317935601037809119123022326354560415918543773586103060735178509587554662500905748753477243121119781535115245039261291521628799021408631686749824642599500912046993265824408498042775749233381831318188657012139384387824970263516252931693666764820787637693344524946271911927817378185751492932668057342948562249081088698566202255598222054720327313213196819934275706856080957086875275321502320067108250587793347696255502349184712916851946615207588586874058424588671990412415280386465553273185557626049433401653051050931974621712764599108238768779062113968806388583314686838411313601654133388802171354795910034839937742997825308084482156274159838278592166438828545170282858606473700593480780347862005181966030583495341091655701137584403991628673053887439650263957219417267166030817901187899192197293051495196279024406368030704916903158762428270523333300802536907638169665196904222083434380601885122156650654037272443296276190160435481928403528852018237188919796676145797316392499105798192227101264829555899849240696827617981521387446417274708990821295199863970227900715103199797826814968101469302676350498754626953686879748430409216521458689988516247716934041858684524763189495487203366521417592185887808700323515563033178887332657841172041213164357032106020255183632781318062394398675781617799870307162166235591583591217986962288164381071552145489330036523320384872765342424468291523407227872556770939687320111742519497215084250561370910112100116736319500775012769238135391609572356740716866046841224262743641236660129218552406565439229599828084776920239005969941810671739588202636088034289256680475729509298384358278855290224185681401101524165630302501747111737443958831544993064726197328010820458297340725884183516193877387031270663638324992235385547042718315970478806607430691718103785351631623924034120387232347190187019261550972809088178764084312947180528315128944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74764662135561454849219729948792291717222584116447738739912444359880444144161116260423919794528824098200674440786958618227072378642309017326231984158975383345213097847994696083951592138858127547965342561993627542094210543135408493357414183798274089978731321446153413004274078197535346881831130448717383645196174748124342594108741946271147801223033963354811298353365553715576444400177659013902981911220045947523642406185628496440310454943208805971525957718753526750139474602555308754405270850279116732735749340347101143205895329487009968479296964478891843889052550576699059904760434778266652264542195417915453806830372168230639063284072702282556135593749879424952285414468958373886367826673262281033719989672020683706101140543969044208234170461314463898643471039477237336022070495432800930914807009915407358053924042100306527069249101059035004174422741032694418397708181756935149423362656313129165191772887430607887089070297657541841970899878324187351601016229799923879989315766725010917105620492241751390771965715250208776475092719369430431407911164058691329498152059837601500690916415883284262869062276844310954514595908713919490342393363313773415659108638064430313976224232371199140855585273195301674334399566815193825263395051010515470544702730211678713670876117474672385822289174365183298988559841092234015485632073944784726581387709521385449491090859794262200849303693112300387903254968549143162337090383273565849040150165544295356660193362278197959338534957675401394720479035050548061156978017346843714441003848407807106911903618223890065074504463487481601892036237513419368955345867066153072733470523156095103242645930379322471897504258240507941289034537474744156384342444763426524652358268195009860719704466162617258799174404547456824546116066494417415004370229281033599711773638574076077371418532352799102881195535090347312743758762659399242530584443557618042124485540315452868047921167582759143517891278737596913256708150547620161176769960606054455206253117740901425320088553866473298338492493067841084296286545617754142637580850480568474669379627787365462897285622881919142039870635215457106502884688238656875262766492881545488840659394134146988051137541923380671653576279509409445239649769222699695611741552465461153332648601996623227084632926989923001400503373935040773671132419338853891369819838636261727604832234122435119535255043618882359574353976738605735769549600114097261697643428416558385797114467983495612292835341824427602857801254168254358729155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41674766611916920045866324326080167209415400792523409087881210332136216536104821868358884700461813647773388945751413707280156290585597989295631715638364697030867610613826613575302890437985046984449438140513041386510140819836776031467148983056255212813820453743179899459149482805884793462905025151076741135463742952806719004813074903992990281754504502118354290736577732742415166114907021071355536050887109170418987377853069007129598888572568603807297995180946234090152019269333507615968850556232830567389804430915304951043285170310702889773360023645467264370939704478640150251649243388970621070811913672640965805771745732538316192519608148167180280764613506281428633095847042852478400909727835101361212147772560662292700693896991401498293297505093803487300981645442924896367305122732765007549171792285621958387846436811180337266669314639464286357267202575862385645649366434851607247421217569741254381988878020638031531083776737310680935673422420931446117853451413717516624293883246610221653527065110301238638133753146031084102538003895924151171572880252269296965665306937161311926257109410834510615485429974723046734650477087415757273798801336808256016122663824433639761668416271122873635342130348426048520263377414321160378520743601110235651293260032351583469252555378883352805711450268731348785362457168223350643255125186379552024065742628657592192257152010319215168174865920339222134480824350961955325935163363647931147479281185353829205402160736610879392802220537307079861555051180876396911391965582798765664014165187649533425809164531726705855163441032236682611884547974143016671504277679661569314196135244849480476818200303293380442270754393293936870588344453294841924012000539873936353277547538863331126161002279856903072563179868954269557435941280972989318441240011305784380236345933470933329395101272547379626140212562021930159906395882557337715388850829500380950007280132476139342597141184558939084483410955610769740648633447559425287141608408458942078790018953636046919773584146867932291405658616243525142994020316435844525027308011687887606548652142748019249510535960373776306534467814169207663523174715174690316113182051702533231638881816440763700762894875338524949893801274592261871998457193080763614309816361284167117257841561710623253699318872650492757267713665476653413878981768643469937584314477354093634564368550294204274051664330850687047312709909388286879436073166863088195037257168192616385501181214671664052506422515080374662474980801276561938920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46444253516725973698400985976874537186618847623252653480439221618506664158061923563064325232662026019937129857401579348526848526494714372198753879355479768835079307890181034612396334526945519710209724122180300358634081980291284706577473561712067425288030822088670674572659749454177895439160270967771244056203666592963768551374740334358902549756442675073672578768786914833436756987492921808423268114367831867761178427835485284048985404919828144888328326306534224924463209420100599603482547772402978399017105042109555635986515442592248136859016476729537853526479868635003852380335949343779140607482918711513454946579808299253910590797263732219540328919522132848478860807969402081855590228328561353829989954290735123644019666082374601557380985252727646014098033984675573109140329041997931506516473741511579138726867081091231609166223115593376929528602192477799037920425198845081488118463173551778166542870734182534988048060908005525847253643156530872964478180374821558193753156602451855291828420201408220469681368660787946903314990530666681489997662608961593220867105614599014906167864875964526252405041449366667974528396230611957113093416251912550610594417824226541669810334480858409368176672465438614344088999456866650388027095972634280827473429977613672302165915058431869269651583810989753141648185357288449945121349176927385243729525670375859439740520318189854301363210614541285199226572267996792445915912167938406416589036130886912803258749367088278379240159353441868579231992938828188889119190518537385616255649955922753133583173809780143049350452937444733598028601680354473488292401875961512527036037850255940157536061448800996515059133551718807260987777147005023252299773177069151624031830768091323960326332891784543002329703755759634421356367769146529433985992826597353613436340699868861804789171538237758618739250749935300445599250412885000386747449025816231779625593911595633255238185686924981949754952804810910530490841430476603427557087069130004745506737987708758366746118591722966792106259187794822925048245691235098793239077958420426786886200358027873024898252695209409813047191096605898456921273317004437038369316579731001113574373716589408254922284653348695228282828159180306845615674687113426414678070217170544748006401646044131782791511771390476980835554509702686588106954735787398973877406232997644747344933423739079667316919637108592203981156384411691437682190869758502912178896213373440248128679551812613637394911862254241820343583755693338411702271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134703785448558916585516130284760773273254712806423026602415722880395589467013308529007474317727219528336079794237276071457534025649116610673146364562719456873239373400222885846014227370660875761049411448622780849530521998691367208193288938431661345169777424540741843782100656243783425882643925331007690726221256917004827071747810008919343427364066534240972956720748202338253056122744089681950015747212198690635632732540117260746026192732796099728601256134129890300368373130795004730714253997410845613457561600049496800013505636681639404487938516535270379370733029422041639519079700457917200324751378159430328818300077659788496710565390282569546784493413745106530204860379837942720829562073027160188760047366279636400802096337261987777740496240862604659954216073480826725238992220371035619468763485859280355347800695680671893184394594409602775782123599130487055067801521858667135279457040861263438956449223913007016334800679522136069629495249600156768426385053895239807063264265580338655377418618374217942766006265316859426571145601700901544830899794233255028061711339615253464850755007931174155820527015655068030013453481610000872468114355488376877524448165514909992816089546725211972734840286753434581279767174037922504985463233279283368933856350670528405931227240517793104514918415059629944891673459728699637574849310018102604476538846747699066552446300064659435743335512448488584749046655244178351329683597432334184039952710138538240990033063285565136217711976571953827626208892153719952529591477133076614170807227236420048838549137050700280489251026598834017358717439220606425898019595310332707082029562263179892881091146632842468561053062521855638236366308641703719222847720807234773797807688230842602565437273600085611716560258257342678084840998404959380818540015494255484674619887878482364324108388831111184827838345766557790836108062713517914557408412133505718984957699434582028558637658404469505778191599600304666311205851434191672107645192512240087137748485421344784821771519046717625633271431032081400465872577783548083615841275182795947716481060587658998376449354326231569235795667013285959972633474824687174203528752954803162853194464962885037635212071915392139408788052693101396392328289805908729696042375165298866886407210501717323884701879374114780169341880936461204392487149184905760416670055797711392464908588096702006399677952768383937069347173742409094867884078165014274238816170577727261665849539550075129524561570690869112077519651154238602900651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112090728688733623578406276066749054742337040094933308132708575794541057675904795504498332472979760529372805269734599970174926677204002421006316907661122223782472146027338218874910471019258922281558733845611924729780629247982810945070496184660798110955482852154457792352134837726436775802407421244844536207857817416054824376087416025440928389517792014432607015288086523625413309838186297373884626929612512583454114546982701650117346217991832498865947561599023291454775800525572546158556739082297158574871949003956593684181090395565654003177332650306633375874267275344894910860550630613591611741298741461280649908560347288602314335394424510053288854751423605452402983277201740115129589544517016291594448926805600382608646589059300530732409421766308056850162543623421221436496873984157707027604435420906930523595644131152025376491975530774336264312083088578688739284709381292382873925178276019032682353487894059207198736554578037949340456214352403000679014412994998666479374774364087633990504323294681733220510784367050452791659457393524067473975231013780699542962109041467939771942920074250918643780479563999866234574482459617273505064415012925640373182067556890824677946094113038606034979015530550407654832474975589089063915331639837513874428412697002632612065205092887045278716898843713821197676055943345390193866977275973637397316588973238942411190598363909333902669042454972029214021579528407739799671524880761083550884670313754392650401561625529705489509029812037371835935348997994691955922768942488523697788615326371700648052521240360041929999992136470833082496237233512106934243620886421586149954675660750095596346611626853985333985623529901430756146416560034412756433504395898898471563962398075835714562890015768547148400547090111340541320797252843767280809196787667658696862291882371616471967021322503373542190346645831868119774417734555382239310543177722671417888827446374904248355817820756689588807985513162604988196720504355806241381834305948032491401750029930283937654438329249906886912797605469963672687807377253398133533660564092586779845768306018223320424742020301821100253192739901715116641540643735305940600430180106741403239545010034268165616954807471214530511112573680983740938662178130651400894346936901246287302799248866128919848737785837568314391718350524708901226805248347013556389962839836059579508836124219747320402891365718606174800414884261735213119791418306989710203788260325993382571753890240447919556950349799428144544016438271544253112569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49762349926396359109852870024022265377808600484638640589238201889322630632862471413435059264060239407624507062704912478472154760402256482997001497331690436434774712014098210255055708188702571004404618335836258889796450373641894317049072640382755367932819978273190691451987155528584663545431571873129070656942758527693847129420904886101660152688829361535127494086392174195390804924327552056525888753615747112851532980427361461392696236498581709586500403933764242455826895442365547354350490452384344201746987954110859352367450279768719984786892495903013947828017609078405465281983723740392378055550614865895590105617312722651915109980046004841349504771929915953998262296245896850927676064164813574640227742433101161920659420217599609149759187769506833309895697890362957675530605453732517922548025046185881897053282174109229133618826016837576322293639294101091057246810786406409504538753417698266483980161379156822003375184891874804605188674080435076812560284163921426356436100798618410652947313433636101334314249720980806527248413330762291979820942247768999565326546068225045693698773611599123582928819523409184721133965637111684736184594815507025902372969803475803322871104398070073189369558327858075518852317521419624879125615943711042769247933740303568546841904173168351307368756240007409841699146714463264872662809344558690928290187934021621988162345638203693795914957267660389843217147739781666078732860761467110636801394314715114255635648334330443966586270906121191286522488385988264366554766613275939578315454466971642949380350443822700407640947742197933073186974795733003600001907554505583482281929471705331117740164378156092315395758918498114886299810264593823941673205520605426966991038798342964503233074842912892552844698766382565479574922270326377858794109601466876519115435430912200054079329061555656144272013594207775677410334694450477256176505809876786793584403470434334609677458634424997059130866976746359294625224996910922944207902670085665333416089927261372296140859449168559560568761750400350306844550041902258977835419766096118551423997218349109415340956670254648963665810237146592515987392455687445253970007604429802016951772222930680696031936179705890366164784934431362238815944051039480235785890707053087053089455900517035206434238217409125991426498118018874220733885015147562217251133346121004063068850565864216419200908335043527730421957270125023195560652919451984631041730235310513566098108011629058493097331414836074967848742385476433483397831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86675781857715929740504782837894662871318161473595883493564644262397513260513513035013140102867560803020530734082051056068175706176416667931966715317116854137997101391006985083680890006281658677527070750874445313007757757357291903817316646947468473141929110817942634877056945455259401385058037598907520030259069682061516604574143828150813699184651654705687807714701778054418896549172234502719042200814887708117312555009215958933740801700176380981601111136294600097051393831571147046278450505125070193299721123550849172374019305548557858250558807328726090345421065448715088143903879311312596642178601225641236588392726565522414182852524266806404261571960081603455786918835874494975118768384457521805577645069401713388516504306848846867729107404094311941582803366688611066324968799463372577237374984070899033930958072529303425087338343109630055692465095009044136865226587785062452182001072257209335418930300352002001253062414223948564352391789059981749310443726329224479197430743711252967408665380286069222749182122674341066573834046111523010716409120982129468700502951118782401437526360542467811863696644414380686756301151595494019527317344135768611001200000802758592496785509325864831680388287585805125453251856514327734331615452969905588940860776044960454926650095398811668855182760451980097432460009866127648604659361169544666215730339131150384579442245611339005266564093585247292222385913677389218042252709233712725097154171997172127309533104114251644529025845859820288160063918530455502071186834894194061455082751358610324392167270705118979281351479872611622334104250548497988113900587360631558505653743113742253453071982477253442651187568617085532202364151612729791213902686253503809796033922274598550577496785875688811751008640541124323469227534522190758367724090614937608224269717258550120292864517509685503309949792290725188495033019803156145934729116576308221731410570686203361245495228592737822306399493766434906614452540480599868077038259280305533090743106631932462303192367389233511179243019868940772666400892101902125050095504529231012209413548866388250004307421986244837654463790979994444917533280012392913083817930271795936057406581446015660561528000983107121276209155159211750382722295447192468066714874527094790675481861125287479316371611693490495673302625066230510217154363794409241109002635501345409049358338964640454568221874058295362626460684882064422808086430670325303169738203600178792437037993428464025350786542750495281668404156339237931197014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105711290013963737036469864044119630160249644812175181801480008851898904671412865291067635519250013449932701752519731022506233930034854759604552782850181280676705361932048765175451450972698591970101946694617146755997548278909056731801187823119293805402934346575285196728408021389215009954765712138305980415848341200108725915553736979685356573041847885692463920757158917648721217178960678432955743334832886425051011549270330425331229124522991159617765954865269621622475131200086469659407535072421030221432207724680587627078832932379092285953633784034909145970747509901660253268524776062196811382703680830309570188054105858764488193123705662548155760787508585647091106181595755926862385929179911429392427197585714961765662968449290755265539439758510782744110965689257661859122308420021283596823605446198454949578853315021953532895562659347289334897738607221061383971792175281855260131339912231608050613990076776453209239690819578385959618263519326379500159587918819444424940872031209890106890471658651896345709969109675189402580340873544935009759563929105750595037772724789575801276434623619727719486727144806908941007213401744750419643282491027573906945358955420610962646545687152063726797031925905455652289365211851648960181568161243228381632455779436053856847863351074053547161777911651692584555105134780015941089486850918610175963705740862115315262706724783796487208490323975960697556873155809861073078288953848263629060094203971394202924474562269773245288645821130703690491032170037763573864893817581699362724982190367868360854915543186993509229909974923824583830587402993365460451669877650503945627432781452095147637544795301742168762101483911248962510112619244863332665660137650331757685401614397265378199849536503783898660992550978886834723634716886376598780008861538391046492939938336431749988730932623998569864679275317628186707536804512212732408433182867162905113791061339324836951504911074371090387107411469176293445734179354507201706601847374306245002472310413574915775428415860979503648973185125547641940868150325177742220444565513211105507068195846740977355023854964943260047544831291868444100963395791762273015193906812879760973778870070221207686529924352503740545901981904760747707000605483163344927196016926263504852141826211113359496019570998256439688356833965081845227804996277832128946158614673150559252245189765076608063484185817432972438090454667643815050214601203534303343704347415139400811264858417536836705259350615630126462401544922264278413697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76495439762925767460365508358110012857359587153681250865045311188331148546758634404678031883976085088757129243874931537066628828083326381370410925131775616811463146463269224361641434239584853708887866230684760203385548254616384439816846802773438548343251561096062822828553705648826399598876462518362274277823689501414789206875191230898451685595222069030062968108236751234183765745725942687708823617335154197064280971963112214903313092580893788721130867450945500714380212151318763427350092548483596280353667628038325829692649161024530589647202702934440444489757340577405796992609667418530709158756550931206453609340435980544966400652770463447273872174897614937601890918107018377720600626263067948239617243094196291237519587825162605376439364558835955576736010713572415540347543426974117581294011440889162283630656913361848993332395881063958351326634692906317726469969262272586406655277128445274207359733520448263467111457468065943790636069568146908344438645990524306539536578695251620246412554881342250589832144912006143373926409627103234364776582591577171903782934311123767184614520185642076963357483721311265656018525719349082577775418614224436405258125051768887777632950623962195581740595041317856402884361194385135245508768998638434693745535501011112537302670575926844705897312308450789525967903714144762496110491524316066872778641184410077667423025884514152183125160765180175541716577823922382006791974496977294707911422151148851883756636925063625787485379350552650849659953354446581652210158981948999187534718403839733950357648008303358342259654360522201645624091259380640129174191191493686753007144200279632781705925935323226933819524573173423105398543604226613609178708376063290205410303510037048914530294854785539578735189586906258649128842724378603283751641551681796837571896037073916383854218701724619476207894976796532960222816398470406875090528309605481883972809752963378792611281428990364427450840549436403949441826171611721759816769504918068396362691950126493119226220450103496655223626691334105382057604990156613664510242217661547062882737042540165859912736699763675227195565801306747146095619486331919354379276791889828355055124953655035199264062638972642753095789938216449902696998455287552089643712144287661042103521310095864378803983013998474997887347628985707173865308082372109054799050490571719778364476475407487675937556493045663450442764225265756199831826941851247001361707696179207395802068487042354017128594124262754763613408176892084519227070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66014483001945007027726809100794310576275669960609863588413716072114598660015713709821016735541541919664707689737428623420299423822203584421201559392488253987135128786646080354740515298463511454033466005198238832340015592346270359682805229533075516191103731872866055084466935559223438124432522429165060385374223847537348213736080460010547851610260527428255290381982010882280095562152645684618763823503014982434514315710646854285385359008750105506600897278310666323362377641733558650481802777866880881367031433955175687658173417991652528695976942772411195971645247086546034136062892347000411417945010480219924267398787627358934267142517212195006064396879569037010424532573825098417815834055618241046492422883509573582800909893172229549567981167264738163709408400522737671456309528327618316906743584528271540938168094831654713914454930287631079184171469560777339362723687915925546780684936948978565042939551209370138427890819740853501508186111668651389819430485246536870444772130101268898933542781609426176755171697814008295036721021224780935182231795510640492390434186618376252124367814740014135030472053570705713446560511113116557277688405533833200817049756882223991347445920869781443211873345420409720003333806258614626522066355950676712119197220635077506693619640103512856348931846900106903489272368439089176064099381955146759189588773054414947848328020972411909199163320020886362596578356821749862714157102580092997421566692977879675654470129241035747872259002694403241688750039024379186712536623668338037675192011451236167237670121991964700316282002154284675537979918441942212472111183963313681335112223381600448303569147249338813909199014779808236527002808399960768680800020828710579361118902154533506826560440524130581135551533599047425414930499127417928368599958944362589044157992489192313736011574217547551092354130944793850788728348694658868970608955564817168309437169757202776865273718125512099678016700897555279144921907901431604879991316002297563701259182183079976014174791651014089802299846028551917885636959904496788048040238519417637615601294262039604586074176992310925230909184613789292186185479954277352572659700898673013436798814778726340884432000546835094128951463938370009355304380044196555518289108420266308510158405281682530800340476106804063443521053331105915074502098728309025924693584163187540962832901948002542633175204314116746105591154620516662561840608319407454983278202707201413985372941100488735222923706508944696303005802036019596252133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76611080744934759841741250168114433367771183794590279260033572944374714928000108169662005178426615167302765277510292972870804280525490600803779140410632362788629269303305448852600159903997300930828387976942373476682230331782607982447795443125494508141120582813488163744734175935433153964899197771879600763892080939406234413618858531513025695374025568601150363807695564299394715448554172387820611220983535642313551166402660523717462662820981071890275818145359893349567732435464002253788346593971676162792560526948698440698502500518516729127432680219249717338330721814377246808932428604451638182888344845457506622116747062474839550126436435052618864935954604856063517418940191288743507805133384721357633372540208611116895984001105675296859638421820146288798527498822645479239774022160102810413640587896597022089895091234981094707802279782931644718078297887597210023059904345681854952888646053493374876021443110714180894112413899109455452574938174620886326057885009748565611118969184994859576725133562248592313886430526555268448533702399230334996379968512110331825518172921186093375461537950560664043196810463393644561548566941907570859432117616993794221622320786479362379244458048422079084219344721423961397960546159000189161802640384085621429043462108418788560612921587871838227586860047663899700233853583835824096578343400011670706418952733762078220314197316485081358912449612594822132361414157409311435339955188177619467411587737667424052147040613532620499857844525274077976867748371282675028870664452714060261030713801338721858967297630468729016716152935569147680206390125525078073821527160478931963451804926063662427054335389883764053318010875992618847772047959328812519517780816584369829396681179893813143230874440271036973683289064783218864881580283282593906162130842324088091092879982991544242727268093534596646874322632658493226061425308562657162672587066137521478017174069534678700144448173572422733302369076855006370185125108898056722461983772118088608153430174918861608144645845616184069772359246127809365414121895974303204043281531306302339100918794609589024756577217657671317717424336436786756034433637515963022550418532670193469046963715651309658177837823800109332319525552321143541180482881217058722105943431193564502904630491338018903361096547224608050652771824947326834476911294756693846888207907940100015764456617327585628151312142769697389498299798707185652298867366835585921332273941378037101936865841162240131257501346358238329847601895203604449484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86146281927190171873570490681654077029720026027762952371553361786339069740106292767736575361895365982451712890179542764731760215965836196238200022504664217468477103897186430762752659667000048284207212629594282148402505447752852471212090352605956210824266868507545430773586099188836495165510568060283062867880514194435883829465479818120096482320706882858323801675055930252959889290693695221994814113879169439658385725274385704107140928970477261503827955481195911220423711670829744093606650212721710211794788107242689518730209551100758388702809991708527185033568911619101085069020880643236557053762867679396562098842885126446690557138362481651605177048917575594550298274650510661663262915372352596052707928588155232809298665259493802165761886924161913573409304299298151999460041599967608010333036267709890931049585696757469413293781084682994378938002335670665914808061297522606033430148389562548903043295639048345215104625258629189860130155556132717784396027762923566780152509577996077814580440077146750825690263797287247251362296709493689784570698887840057997147963335568291618201606451830465707401914284200167452103286413406712217160966464623413741047760998316747053468862632080624055163842657348714446783503838871714786739678508886900389501835678701539323452261658938245464365278181192545290226172660566496998926556257567747243239305515117171860079103335634325379966635258397281136636136518282937818631859646013086715027346879432832069576386966315600933690201792611398432757829216187127324392458937859169909765223510868657691885374854436486561066534438378647913910323108111576920290487767327305823543501480543637771154962316019882795510288673116634451084459619629958915939450439419731830207853391010968571671719976954536985287978757839062068811770441357365651810885013940228963625620518791635277618595739331931098174101559304251843835824727210115081149351404403207585956162608653080360521257121128984525634159704455275931914616584340488275596263399263658148635434315506016738416522335170663284651706430237568026519742304282785082189027153793234328096778240475108364858642642797225703007297467989334237790483562733523267363304383348738168371687439302766465253858099528824521032645005446690088305534691993115325611624272904375924762916749175188913823559877170127664081694442207948537897763889249657208164342325983486364809450001895256757403618026843490716259246501554235555538935079122607910634008628685412365621675960120935227163648457622971212728068752913203781809380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120019420216054019921836189980508171323444106594618550888891642687250351450683237938889147997643707438079586776416745055229508166173134381805463223877943171208172920576533827278536819536760404548484906751247314469256181270250563858809514286537451335514798028313334485671522412255102474863842757664353333887479414715364472563997046772899356843145540939303962294649564095122619320035236746066064964862685452893705043902538110009640311100413713464929871128949119253610415330099977037759565944676417474160777032737882225632153667093565251600982312328126738506017758640274140244389616851019268079415110981122162637408159628830070158645827567662580689260649993728199658821191054936548232692065311423677662618566807220798624855194247391882871633582250415832379716012171952442569143539924182743210355236577176660695326106260737010567880404680058707756651980330434797714198148534727095427662193432273429836934493906377165502890708316863074351692482366338093991146584936290225034282425780073498214873848924293820599274722039600756068708007825664347142906596536962071618778856703013296598687592741716374067190613801549553208687669999009416599155849381741021076514226935458085337849715524663670317666328478621347266111697436036381824821796204033741957540997767341349909277113218132966518162349777261561243814677568900331971003728716296755678526768678415536671717026373479326834495092227044490842511149595819820893688339386198295875297917797269300355513646627310661415272954223277064652327644586422466785987991510300517373743230793497888248715440547992196909455850103473112375279373637782500195769560142791349807632136271923077290479584193433740310220201520335459188381134030207205393296225409280698939447160676226595195198984999096035375145649951233430543633649533287474518022743427222449552014293974046623697618871882194917311526114482070295446684900785536138264346223384626362660007220080571966135332968086771451592966068849991714859841491585407586569347489623040532760743376938340897525774694511558307291952570209934880625222565615077608722723305579714916822155034981928988483032410818471541835879948030429501346212285836568288943501638788951608115536674109481764872831073435085703729208316167885381448312873287588682313265236173836319544425189266342439754771742498674628439023823303344958394432644895618381658757478546919003440005808763025638596690015248573985612926276759099262489662525271855751792347693319518515841789873727813109539560171911413718742706923047116485963572379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127981971199389538984540788710629678584230321345037362930578467917128365433941076684847776504439103027257526572297300547675318416710411427932281132530701765587157324557338235961327009746031454791773295385400061682289924607791683155486073323796979522363204482609705616591448522258930564234927785126995533741839822871272733867180685244018082367150743114674203444530695833819223332309245896072253643854870379343780641269782165274443306039898640069257585815486780655619752834407130178513176066201305042332040425850564362450405360187178561790049919145645674475011393355917773351670013758159290938679187895998243572536951711429232084675572514056930159974752274507516099700920979457053527229950329782290301063485532780089487332476835298145457218660008129298655684623062888845092444012017145779145172631668424798672457619653047459634092482867923439931781544234505149249447235572185869211846020329999770024070931229375068340690681659452885647720997361353031870125519984287965898138847216819785783525920335720279069241680363517852551477319607018863688066745416768917701559504796620792934975514187218835764789767872708603575451876587292017062867346078123361657172722095855905992631189037706966957682439214800565325808668051099260114956429266793656672123044898235800581025521331759584997590965739524689890097004028806558219881922068584215745374782506108303190462929418488475807591103037260403109263944948274222586167374217913316630910195336242600669985003152249913377210341703623495722316867390371022497914293843617446667942707009814750246142630469145182793563849283764346055586968003891507618883934090750941419886081361712858217084778311242731082317421535940029743872840955214282082963782859289518983142293417523507763383642314702494055191524548350732645230491059532401300963712934509090312517469026468702220961087752242624367175666490281368494460613052077612424920435181196146945569080336163302316495874810442395679018194850636336069195753409420026548831578839524974248099852118186272475511788283703307473859228852012156489745127328089753287201803233782474692022361206152815541294021732201405959513138322646410734498930227770786579850422097364649387207189055033150074500406134967864433979339953362903386896353610795402695934507191625775199752718310479339284614455577945750241487804678683549280637916842024409416112245644978372888286300874174971812283241081430111462589184929404703449473031288777346378184042236515040258390914034615102773529533880797789580505719912432450201689311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75084380816942200535407878947123302509379363471230740809773467088085186282157323335346827942238202413874823418493129454823666456614129779249409530849399149778124798133731197695844301974298638123208810723274331105951918932712800304538037218043840566763425841501223952908998506714404697904546087166857162369469437976067107205736646333601255816835569528611594808572678899768707918863242160676829950717357724611931479455167047409686581089431542680920457776491751861237754002661407621449354858713536866600947394652887858982018543746933216640254311039878440979475379604637849531001497579203555199287202555533924515439335019348299124378556272970457944385442755659798014582685608957102946340503059394890357071744919957962062788058325457722968362191838394989336724155450798195782684180584956581563073974413470447890610911195353797408035592077546934582619442711954884265536485765969438659549814691284290696783319674691781456912568380167499010210968860843727586916450208854731483026713396238785247868363380874951859788006316876310436047178326689340516493082732423472443089224104703795070204335419432851225932482394483561582898550733301736968462931004985197323829545943942493559928621609163871937546440691965938204716925279900224681846047560138159342293603557804447390796869675778835939607659720806868979582953596913561832589181840795161087202522978745442837776465851035313488495807886159707905885843355116821805518770586223555953580689353780169143518099299832518892857318963335131049714730623621944865336916563477381535269445870039907665459727920041080088986251243494730461801787299730764914984657124775130776389022238312075514378063481297476266888389095202765104886265809628423614202908340574331725899015074077721213028882050986362953969774814852922762549104321941441397205297806953527721131218003860473540302818281945401895505563512130395157144126760965361206580730991713842676837921517555092177756426598678888923409809837878814624037518981187250148887604066033299215584997695404703274355638491269702835662773521865524265447357237647400108377259856360709083932958776707642001011708658273483029964849672890064820324171543925760679430042895564201727056634178717959292684404183971317629948399984499135300857194861528374244966382338565552083906085591283889374362704101718568871814756898083780140763547349862520743094636025470190982717816788113466535859705133113448001131628162427142017488861247833901852261039912477521323628506493141941183778378925201756186104633516087223782715706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798960239477708959103115470630231133721533735380193145472369929617922314964054968695313301990784968844365107378423900631291184356367970549842707056406415249189151317387986999565992446138597445150021027077522191081190575182197051520910506261363418936871636232597384692598649856315985850210718548346424233336771984021969063834373263317946602973178815982723192849711508573722930472332994788720558699055182504312663859369196871898108161658056280301716659285048914201925620527918173464148015059205437383160469875872695227589791547789852518822773294488480830280042298625934996428587849688794716353505444339862571526360021043120887541324353065313861449834686287866662858613386238321304330515554958702386231127691626596918646579215057988885279047110113182751048261045792092309133258166498789528565012504016093788165987276143742049119670285272137086528870213557247205660514328758979005332289541838706140331545659864353154289358486743218776791049865180672063204510910236575346676048383663941575097320893557695329551056176279093962308184656576158202520179258306605318552716019939223391251320297435378802436529760273005922676408564360302341555699361765601079279967758919026726201343965543142719295089782312449654153180192338158069974552352323369846134472667164925945560360352303040059633211471941815298158621016010858391419503887871520463456481130860825219976992110855107883662455778287858001823975489516925789741686128989568339180507004110526495930318193724810657642992494530374480984890430688994536781918930320613361484355376999462183840546408056427253893837392078555905501426363411185814479243800159068914472188643048438072211535681865735081116647663818963322731300557506084935676946104335606231663617279313747977954730548576655114696067744152256358801589117690316439850073726369678314709893857176900572110867842839030768865754544538771586261573624050879219829124511318203615245112021767201284905420133549258539259963799960668085187344256317488162296171281849462836956148392500736502142854056883897726413729467340860871846324149039318428189408086501142522464557316700775070759368812970565994473985853401839692385327057712191175721080096657479007955140299592816432504698181117203270280116486495726537564596908409645359489153951776145719052570409065212970856525039396843368646481766464520882847123740461609019355423661922584845540891586942185899255532815826701301224238649754610345519392606780768143669805711246022364236080223490284634357510670026501235456429831889704290373629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126428767817845706519501652650756780088716060833173492653452266270519008144643935370627672167776563306896760933640435321530876193790830001972371557004655460051742572323340142760307188667595445400887871244573183574802537581915400254878959876499647447396540828926039810713453111290814694579255724006971440674408750076745683594689000660087512990855347754247285350276453286711599890809970304584787004905659318883362964616242916147034803106620039468793127367047127156078513787359116406050918827011020453215299184715160143866666192022781279784079251467490982951600232670267582169747622421937739229633139543873388043609795534411935978489978686171196372552726826319292700394684335574681999290125401293705330629223890132976758879985028469185941456402630326985485090874603715850085886443222699768577071983085703630555580774290498083805542460273938585364141215426573925149124089036613041682781838391566983379604873972123525062582270270154219124576075842420993008802808849296636303208622999397479240063087415793880331702527418323412218094949276695155979779002959702565029772700331980982563436774971567728647221721196065336927019203454631563370463814823748819983974823373702615236506725344430307614566603274376323084035066710083194131354413831533326851398325707248857126099576807501158362364902849480549456381723931583410337028256222498809941810168944820476880941186271119741068669615967970995851910009510270944110380830600833257936463743672552128837451390033538347046425658610299935756559893756383120627592024213784352528834744876824417776217386325919767309919029390019438364976775260697459925276755943700423843048477966014077486169659351292570838243574240452778561888645444318351124872937921527354891683506783618653071632463162851975556040225319623288463243957687158137747607098728071521481372594312684532675241594035506286169551782739083574042625828373803794960936240971098068985033019860781631590471067860376505981104755068823532089674866642435845513778244610372697635490717899032745627610436926456877375545852732056595276878193235788692752518454402106214319974048357558431140506208155390290731972442609692514450199308397021267993887747472585294716697496217063176017226901783560294312026390010932152966618671535434423113961235285572431342546421546080646666540259228454909489042520575613688964629772453416600271680565869654581875861179995410802947027479158302885330337977928255979126079794080635388304705557350506957076778615045859332960438168787941380862279955479121003802727952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142547682856858313780262898083624521058508403155927833418003233304116348104647681332665228886400055993098300894422521971000237218613427579325775484326734409729446266459224917792294488477811796941847379511971572668159726289605292298641051238740764847991146665587587197141655803637411183777675262986330603903110473799599753024716078985044863291042576148044358618382284874597758623709537986530440176249766700063021437066937330649382625333336989770971448473967838636719952045461718167438784025004676384608253906125034038680778306076761205983743442267087417698005855108435664742971380208359523375488181201248720118879299295621110326507786815651436381652760912737944195082077976991957842846735701680385464591538468839078405652153217307205330311472589804200817969080110010054960981220026860273010341104772647636280068327544369102079381374510438531247711018029371874307185615431781873193600789343145124809798184430534668824307026567908003954020472940135579139155947143698388886247116129636725940511426648295623886386866349939693189292429672075285840283826330268323405826582527042365432854829564924499193306677320271036323887070189899212547191901952842521328151807778886320285679301548637418608263941277766975716298250971380703565272559379630808734714822263875494561024501451775144874850825669175266576355229183341091982518164029215911071197787932407217726692762366516003145853635547512112410698492337165933859946563891444589615097791725371496565956570944748868247577699456731881061669459696039243516939660315946868132480915615942066716528774696453114654696750363203762015821946669703474601815227162410439016799397691126641082870005013505173275939678546312663913614989787722934304715641170022224395367251534386979406018366643362422950094887861443047547956806530337404263934687700486662819472374160092351956265190919406574695255763563588519015809385337886940637753316983662739446728802773846787284821400065815358946644327640955406657578403145096851374165161422931826650249740234558671736942101391818834362523575550822555576481185891895203060558585241447802478073060554336754708046110845445451058264108815572030441763179430463851253692260378469884321857887514243357734290718453798391800398669669429524016570386176787305304714601352609767431204721787492470264926963223631093826715356853967818888555288710934842388292134715453990279654997552502996355410481989076103765698521517622269816216995810565806145712300380577273674563055028093521096579822110477528541334668941726510979396702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125023177688639762519141968216744235893126713398104404570433572405815939941422510291525078956227137032938541060208148280488779834377769358596360290378223726580082252849591873133897737121002489248327900347141869392538263296387796378525815983487428252589975791103017358027017669891455048818239704632106991921497714315201244996426752826325380894786190939469030970984064880196617503235584382157273494118513169109337180863034922060132522846868441226691296870674758710432973676343957951188002299726513420685975911034706763921357339184263192174353902529257041437232704319859774937645808174239686342556909938957682829985385424056665016129315451388249259930649216776132462109407719176064959588455283647341445208341599027867015279800937761900147190326302256670440630927211032209318117743383647246619604526438887959071025296103171701660252416048378897639958701521841256287148282756337199098365722533497421322036699633112758628516773179702862704023713671849182781268561565723133509073852916837782902184918032910308017196429990188787180379016586091561652001114277816113139256007158121431667832725101647679894696597212534688260900008853480359330846172461827591876249687469356338448141748860509949363679712758511317259396086465450844624962712950979193903677378820901825443944895300490733158370157883496070935680307357713799754889300553854747906296107388401942773354135956807021143695881094027170971846257021393542145865696392500556102832578643985225152361832304767212010723482253153468568140025672010445006429441565024290081035404819542510820195996567772267947841181325012254107830329055223258946093587492187001328221046823958564850957266750136044172086550794243525936326967094511728247864583133184898846626869756720877939393637855670556992778813918465861287388522520074782920711048303880664996300152802231330155322487817392812737460069695497415866633028718189561336186327675319966335002038035442233009448474108024517598954897321321045697497666750283788601922830747481684472143998339208076999265929952599000456068972993614424154843251408401252890156329586849091190555620449808237551713911667788679435977431941436185813047925354524034650842980808736970565759446529376968205776298891263789510284660146668470465091255548622534302174889550947553448619888205182550267070031031659768777874686930871711152058543791501731876168352650314503138798634586341565018430041391965171235836821018368068027048195551447355249302356324281154201077708257476522063856398925466126136941118142761696922484691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102981682013980380033494148975815537850855631064453540484516673596428680428782007495292242008808200694991479242899827346599213418367259301829942439150018633987198418382653441460358898855924024299023366250866123887282090536419395565147687072501898130571899742285900757974654070335183902671814044209815863160435479985860876158384139439902388127384060006556707232120111067453546608027470332582194142065448761630721253468289755916141452791427023374491185794174677380705662004659689768485382317875929541670757830868185258041716011095551400960157692656461857979474525596129533927025931665224720167963949057265291423881227181696731321269415970663551905049814987514325870716623494033374612069431493036457904337132755907687219905713555678522302558385687704101545053247894025880594168412688630702087477777289220143661675749458668485088684558859316498220887457402484690543114318144926132329397924290774537471671169698206610432892478489657144216396094765057945102423638581373723795768097736705721641054403352460614040327759962556514644458335840204414262254411747907118050882254083634655052145983928991203823585900448461721418279029100581106383446017438186329766247936039847235442151200748008837422565347172748982437484162900231959590558389798769065429685769473952383558586269578832695188635247397055509674962727976924107969279257191298955124149823938324507701234298055147575313715557698315488977024138120669895200247391809908634414689742345698122780427344359154448786775874417822541450190172156533935512716253316327083335194118093711307023247501723699766548758480245176450264098731967180717049124045023857381063235718303129754091435332754737622163148977259902560088928341998313446366689021890633774233806966851727537153210626598468347643620012990064734541368648542265765194843984187988977707230908734781410264410016048883134197192458570274872187471821323422792990901633065169603883766835656720599410853443167768967586264344986386701150441975924979339235663449845709179260590529058099897035899770424555559027822657806578034617080926010206535408501297284477466307316469340794142971149201450798621764349054535916761285155043905746944899058539108305436321617488895772812724917132471561759458359372211325604413895013647883570033456193983831288412425216219946360543051592432306735868573772842536323411158910474379703104369706148358782535811217252540809560533777918354971985762532528709215113715286855091754321736946918445832622522607654538734586095179973391515447433089782686000550194192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107689541662249385710293331539596285279771409976812276714833559055947689860104473048608830355433550090045861435632546038158239568627662109779417048712685431119800357009783462492637921855487379840734501593947984736437397743135872914993416620850911416984834606317828822462852732782887424052306756062611278196383655480780496969182684874609467888788399966688381532852757021908991563003014857907170928062114724621550508542659940877565197877965787091388710825913658234584934402871001891357208493414491466790229726590568024248694506251923519944533165987970235742705017481864635456637794469536796325305015138171779557676616614673982898677344144154904981997643550522698742800913859666436358884814633433942456969624515995166646123564970763810887473546859059100040752591546160511083207604193153681080553619264337157866093242377630596018073776872141845091985408293940346966001138767136956118880128579585757860513363789144526444119946261894509439413415467814910239511339893338419919314681339710258717260033913099712650758578716659093986355138566043686922767813372031084043243722139877607367516141659887334989490339051155195795236518973186702329506607269397664606375665577595301041961602626411380037770298990751658708618498107997782250605070667994660510973777089490721560224415783799993826263127764789775641903582039684324111238934721032141066108342345872324310940692933167625022210853782603797235717201770239787227776262632247733190862336116128570747455600508261984190991629403760020465964656668772310734809300328039206190134902609895516591022175552047771881477957759461335554510991782670979861956136421575890897980276511775298215114141864551933012645440705487989076143142387455203876205278542250235499867056263842541318645753972285329357013828766963006389917479977857752723810095336081089320058512822728433750987234876886596090156881788569144368144323747590351714334428944773254502174475783338971697977495874897597981183487921933700217985254829454020572765263832343623660204475823582670160229918996835301433512175361342558604542641220178629533930056397405617825995254856797817273804364895174069876661021901498746534256610605979801541688510916667273744191817327062996358080483430557154314007036304123285234201751418467191444171680523588054415160292697953285108329637484470431202009830788184543024230324497464322060528513396075138595528188524451553200847985598475661848663557968847899320280430098948505744964981010122257686931662800925387517031324874785659014628630255197615965366866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079819155536060768449769864411269388965550347557230525853857807076615947664923600952180173384779309211486075677102446055436619699269966168912936832492406555966909445970205926785586615296761107980689884547086606071705412414666288398525595450587377782995053037444234246355439514275525047925254590139340360918915950504690117010365571069992726160954437116874691567224457087939695850348219710557553591684425496493416229055923844144258130970743475233709492412602033022940986478985271059681258345385027103092331167182758414395449956259524576979234604972941580476365483679531555291450966168422825221781159111424372439925110317702821470037626346425850382742901312340024744656558172767830997160335173929879176600335059405256274065670812218746767154713930197890872732929449576528210627209671689562455368074033133389630310349557590052375843422394974695383635868165831316099373117182633605167250094199131582099107421298354088759320427800619629145151201664553760568752483843629475218317326756686353716929816807611036304742393675514960042789533324849227645128588165998975029698204009132971544396192812464415085537727331522139485995150525406315474163811143624814056348154282982650326183225634362678910525055842732640717236411778295341033704395079773073797905112638338817981810119090343006232495519028140008393063451442162703883896683509959999544416663074083722861252173724716930869282225633239723051873780296661948691735389656562493243744037041056334248425984653467940718485040268235256966942579180501466269027014245649164850279315483570723425132916141335286334074095931816219675894087265052239289006751176768869782590733175831541761061192052773809180709829915381463476102056621077393103447429244296114207892604537656605413253096461572951629304686594074374330926559122300919928966858977669998445296059899912203614967212298385137689705124144685948115234498288630102959215556345522167939071258659578784939039686680131702363526475354288055248460733319634651458656017723282556023393885714391131058350172624224986615104448228596925935038976654586720599073006024522851358450359854448889352174394809570345143956206613978821382731706572701290883290345879565642660236739675830067257182601573007513138507857220376019891712483961801113912314156070923630229410376025278047744462258921834031705734540285656379600129845639424551355040043093178777593003724459812266835282618936418476329361252583573336307160562090964840568535273735184294004539864947939422939595042882396834449621477871670952791074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146770573361550472245872825738923746873881738867916624509151830386094029617794901093906471270920243513100167571051222554603478820128922593142627153675638382853688890123217859913381146358849529046372449666330584215730993961397707435697278017028459643311349187213935158883574855319174506264237074215817574983443669811682608477542428486772965301951157490375499848843392576069091497925096602201704701072506400283833504598383121908077044617463976755617612989102685602333534333780981361572179480470732532668025942903001260445116361744165124679820193377591898966413328334590709251414236838077672696405952308013785599626419983861671936740644848233906223427366162125744448166180870143981900798228139668206833999479459848232249050624163845762561155791991653977967119705235117063031254646765687084881960646646707280330150019107883233699869990316768520524247661719170298542121821888074573641389104733370494820508681113283640232800963342369618430804649335365872597643124855577682402755156072873471066190632885499683885639111209869967536602298595889505290316105125930848405077237167598448683978970183284458306093839567391921767938179033360502957755718729403911744231226278801805074093252375934122165381294675049712072982048808337651576821444683539583818028568115904894778377861670409321484139465651617082816115203225958409073336567413629001737602132256608852375442719405166426017506513963766699721181594212000176623813597220242224271797160080012489922037814340994809080841352298045878896264414195151843771352886956452418185090941169582231049470700881223173063299609240236214635964550317402751943540434297254914119471065384340799353824717061117391550534946834919195147931895492720725779498966705899590965134011630672663890620669498019454474074213682592794908299546125109541102737667642731307208782827933820963154273007415309775966267770534746490359802544275769083060138256038658381998100917721092618835640116980537360745866096335698730488925252814067577944946709966263622688834689012735310873394313004488707137589756983668841158586931787877808435436682956597501449165785326549185224397429847599210287936095408621094215570219712392279483552596898769259809825264279889325764053348302152763160618531000725972460733875759277859661081099408493863611296953879402963082136553024564735478089046961965969817809885450331000336373360153574190674408057131158429431943592113238879893510204907596168774128293777232403721294873970363678533870702713241516540509130601488400740635715531914364004620421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571884587436742597964180309301089957337446080593059028142076580672303063900164756165865139540157549390555637986268049361883996468929651686654596859841512502353869191234582657628527605447639778311983970068634298824869051608000942260276087887303601156543790910058677647172979288795602963305479899464648582387024524790143916186549621862300418381641020095719330252133430632978154666478269799362020353255765721970612919251941566824781084296492521693172406785711843172536854101476922539274975558723258558479325740901623372764810029580810824429729663973162024105927969531194531424273276102906472831975207363467214839997118261006620736090281554196501816366940100609290525602736576845945062850193560534047034695199220560691208792928415427525808564753705918865939402692357913861948372317526540986166000466146710211064025108702596867602877194030907710186748396187447417815767090479578694040004259969552865521630478913947907237106424049423937417688390813978641233021036901173043711871292683526395531555796295990241873360551902553226116343140003057893621258674859507831396122664722154517638532639126304232174855218249614444984194961164681777743925253524725864679785511449840649457652831231582723588175636629947736302238734058209139850798042821838204100418492115727963446214079387161608674198011879153097153056831929093528638114277915505611460706249117323320703030896289967846244354390880157027721843790141442574593437903636580101980565178304384684503782967799428896443448337357844984576391674426126276737275670906560264681810048105391085394585752230896713508762124368768274801339523842710705221476057405472481548282409937758672530593356553140057341920348639476284125138131974191363637034565549638022805743795451866579277802531942196113188699485294314719959031086356880962561724792729094136542262506853259491453779346249494821043578281191927281364037930617743880633094774179396892401369565737572384091382619491749588038249019511306093806777963199716973475273575042917780979392551051283675977908744257393301918300609528021772799038345671293027479917419496482737566529440416083783825448524252343844536143023704013111404619435570111285683941852710277501576132871767509717870050312724946520930625536946494864391887414208344683061791093244009439155196809809818745390025489600571928441425180793488209081945578892086220187328374553300852880413307044514466601017661691533754469023343219130146861796336115675241162313185301782616958703819433960940009026604468664847207690433990581708604821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61625474841477648738062819606567876553199472948587137658685904373841854200432105080810435598014970261053409295595669461482760966546392091176270783064574989688207472556027508631365012657840580401802693211642298026292522057284826976723244382740986238511798913202766090275431908597661561365822020980100390017823508312675565758344551507159111712939762450496184715422102165200581342239268044802134943827803934728204395899138617684317322329690516297079070133039317267608665545288757866463420144748320920997327898287396420555189967990741319908842026151521545585172384009257688734526545899579757335553379423669078373158281665624261605236281078607066573345775480909295949462724896101721455560017252234106733383612591894780514743794958287933160856836669119149542984296591641237099208115012466744718603124791586200577518237538155190091742983316056596525781060101154795921236217706347257363488926429711889062108589558803131465510001000063175040661792953831644376622267970839984290002566584938895251785282742046791547755620223382054437679617796707334733613516833335759857131124565140410739598587987927602882648381288256093101562172090703329040294341383322010107208495976209983574275430885204834570242159972700447814105891237279294124279496180396379669263832865743964698635632770593259520212456470650220846455586014032686647821973979333821372671127660749371828633045849543231724949250576981336667665765420508508880655492930277375133660202289357834435450724939014177815407656521054968328564500250631430496233101460076208190498861022218710254383203884373305982048398591163220621276062660312750195043603394760655577043459708819781255562348620013528425309694931679255010262969952435936421203115814633039644268121074712338663286690439069239040308919754225491609329748483289997204140271639823999736455304932692391963436370339829581139835052737910681236879638787602974928660578287737434268933919503418895378699427155806594655330624276349563677563887216076514819283974918856727589110919876599821592418737946169844228618746810588407306305187499219981397503197565180704512272531406901776946966650088242799447130138834720598446187408052745081309098067854869353335722279486380726340219123015243338850581780049427817490748844437676173332552360739005635333180776127264873185744358187882142850681270688048299527318180544978394371134844854852043901497874800345673346142288262812693634143627622839865569229308494482895391859994287002723010428956630711808243029061098972267586834709846811031007598426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391969115067275288224734390814690689072449577560742760381534640043639960724446106608592337529863516413189100574797913946292111931319076041292684495779624862785505920775758513887893333690197834847817526970136495645193845316177451214203092470000592353560189344230304475098484809841270370246337184296118934147627900855137757059133158168674884674776583274508935788261247679246158580748107054019748850248356034255636382249976032179109584041388453942285406826332999029369455109825138518919364556049639583206880177982774329361162956754025370193271213101819896071382395351504710027802814085927876608351427884103628222255562825650139984242888278623457204914652213221074634177232782231782327496752790173639616158499058096468192112958393966126403670900180357165571172526633944176829434478414815027108154469206096482244534450951847281072773125439374126853124425951606815792110860466170499658869641826942938599740510825336603250373826207682547166507026319341455666693932874288534969676681101601473654211601263789253087788148742941732620055751073143605903430306641491845437041272894025717426750561327768671602924147592673016469866938987796602621273257585089308427555418158718824374710406143199764052097371734449072534610203033712255956147864125702133868635088017383321192790459097121765363910648665404995809014787348806006843682317264917173949445249625204259964079190528844295395691800045718422098369587399734246195802625543029991489986750999554944777472969789741133135949135157242533161653401274544471159351145823377826865439352113751142340549844560122104453824371684120113350448060821839232810145925325882259220889461628670257358940590910462033203581254801498115535525987421559559041680879371233965616081469235450141796798726548105554215060050588775332946376821173279173963873774465811433058194878423194786507975399034432805004507055865683925335661530294432670664935639348602506327571629378806928496633941429348676919541564741178809775778842811523373770608522317815867929219757309257621411450940282304665795940972479799539902579976046884177053579521073954568709695640045456942933458164226282992276276533905182368394087288445899500088776665077227477438130945924147186289356570577205482688723826102537362344299810085995401517126663448511118173538061011042477446580729434662475507990840646413063667172237742503174597444557324961735979980270697002405300510952150497085646651147344258583853857704390635822421532249774688914333309809804611072513246590876438815570225871636443742073907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33638300503204761710683749063144462406692513064844546100534556415501158118265857667667625134545336792149627877793526365698537513349898301917505156477005086095164704392278621428504539514797776530081691988676612076740469738425740838885127577900496875507748621367869988741287603149478762929620218099503332480588741239111268625458616120149024399263567726993184057609128776713762649135237399966595850124893034001674344345233672014020499591007695279312648297525985061075070589234200705147709194059682780579869266590350188722965920289351545672590452651527193165548788173261730888623261193184092273367037740072220161264627679126305102750144541619216288147018302498259881918475338064937797314786130598147241336635760889232087622147832041194512064777286871435855581639287203307088252190227572733312711291107397864014909612614251264076817972251866745503936764085121547771380722857955251697987520444094425727202844302429048046150261133467069599965112904390241671253038832039005919722791637839305815757401834422014278730550029148642036015563640841098351095897108602923431922887985308437234389523375152183386526298430598792288233063655870855644677523471069468186437661605548029308329629604715317048749823902915348702912021285402468515660029611348381464509870467854015784214559909108459562224048757163215872453946675760898857770127999076040742386031032898610084646189676088525523507926386719520190818725720719184141646349234206006050413406167674995315346183931260455978557182879630126116211137610617131960935549077892938984253345541567248456639329407336462643004116701921214179708506521503823218664165907575406755261953169464866308211661361411295103953141082648744217311148788430131990559547699568970086650915483988325111118387063271016014151189605418076627590810525104665632203551909802965110781110865009589049053709767027858372457132000334988719251397708929418420662515203220094533610093584805071630089615406173082809839152286484713756088986916261501249065481989315419934260424652784246385940049356454213205552985255659531029352510470092769086694446941303890817634902809877096421348501992823284306838369737124527413108404166864100486317444152059102441555661559963734640653242963724488244736820233984381185036820704012836095975420276302038465586734627963798261928143120897667167509351145580562936072240271864452285174955686820717129916791060806717442815328709285754140568099396741168019099829321536810815942458158796408344812905371469034472796739260729231982580553454322890341763085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83518671597910216786976146011319948429739390994976507129492376188810852346420823285083775884268893687780725982243805821544737458334780934954802539638296184404265837050020195145655989542908412143240083393086072643363920905648485346872562812184161666412744870573116086066033395618687155583007504954170396369739993259753271210442948407189851943321449935849099237459704105818857046121559180133719445196416984809233224842912906315056745487440707298204763044786847751253907587406359922387550575629159466951752172018751048081423838018507093037302990223746139954194092341008185984693045419607170298888908732544701452667527091900237374941978897952286816823803932041733583125150500447815988764784715774191161342076734310187315727335633860421533339658448547585256921122761873397900951099743209792483599307702204969192332579568152537754627049375272658639741394572125271846319500001246380261701215904909424203964493356421790978187183447183808412828747470905872707662771331068974711871900282702555482929287720194642211944251191000794507759229838150315630053626094674265038658114937764230567506254698872348670980651280633882190033710257812718775817976642644121428637143139027801507420205559798394686094425446961124616829093596558532442858069360289310500491821575924592407042019236196352344020840094950442024310642977240652022767867728373141390845901558307880827487615749267181432557469638154644955782861802241127383161485556683717877513662636525221999605919227698487389318611623374789064740191346696701830148716619275430216034104957328972702438458081367672220381588582908734222850419973225311693577234596553394656569489903075039403191130142909617215893538545456411698379815504186302211004513966588289657771319100009753658973048123239975670526998533648502703980786897897189453919074946370854784342986974114163732188977156175540490923285951982242226054121621818125902785396111099350877894369949698078131677693391323764634478304942605675356285140769664983656381424723949165765566550931310103091394430155924969987925304013138654160299305885817920030167178424761113278175212950669539814640861478582200782553563611890100626321561528405428793807977584249573840651195646855498945451727242959619768040258118754537257352658834918715340180727247103273785392824153554931394532954984551054784452823346325891956008009774823607494833053198420024891957748788623998695051421220686695738108242811943818124131986615164281834819565109196147458959971913352028305855707717833486603300437017099488266775266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23998029655716211611625168863002651709484686871009463964693524514382771209340408755671960499744145358987619826742232134962855934524100606382534692326583009657650730589843387540259353663506595359264875653992765558847412693530221293287377259371219785411336940254683361417519464903258312608444552522665281643661107928051075251578143354765185076795008769888153805559305490455183551920166691556518163633638927824196842249712627399125598867866005638049380660518865184928417285198983524516319547949282683300349682757611810470944172670221239414382913967517420685306682343101957462473089451609885703515771241703038168641175067061274787158159402154734068144999643414953100041741769152626382329671970806088242093140152749807946302676692190583013675453864890120361818894131468218713983093622643915893171707434770674906930353264924014468248416637761742127246520007987749521708066582208719835266566921751961005065194873260071758159987318548895690198893956903295716853174779699885131400701521852965092194586885984210113261709170905065304457723094134977767589692311704327690662209472029600526409709925629651285229568481670071424709392304849798345740338481951588091305722543453274054545549750141542918876050211566217474208631947379375533732268448145190018748191347330152722839908551952364200919498587348656322022828730232622279689481596162636164350931156788432268304106466218696948122924592593438481873680574249205076157530159204885138978173126223845231681660697491108209834203094384273299165964837853790352794340305542655653063270972254225186203767674889149380269544807920590779362744222116881971446371176281120210180847609367410824992377555519983041716303299661611203981663532319034024145302179269125733057540362255629472917879744331804654508631236180300225652359333587615421349611242848577900722379763171804640762231372236865375702025078451714569040948169695238904493560168471277237146243707483028176943965779970020065006377078412742859876084413370056330773653338965878348839219493571961555112896954577342001850933386435453384004180523176181020808595193228547709347989819652281797758104680835380389132278840415364924854597273739806427102711178602031844410188910712670034278777075601390823509221871472825725879314652266764911153612985831169238146241648838066945373355949955210668974868232470163003353297947878338361888812872942820136093740623634077721400766344249658060488681705545993780330392200575666853299828859324298747791212410380750435996599930546608466900612216578197386441495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108314092134080662277397959836415572534338336960588365396474218334107944060552272082500117968536849673667407889496165759128169772325125603463764802201950857974044122418565451822219698625018896131221678472785225882725387006876822363147316159200737240964007404117274257056192427459411300278659879890370982709527750042276606456027045069775578391093580787482937361444307868151824791341774096996922481103183983649735127594056653378636305799618003316606814386252490596969232194878700858611669264982837058679962364282633437879059240559554997840189144645188014881055085460456052992269015262683072724800435680227383505034653419342395712293280982741600603967245232981310851840323676285810151565497625032411026616683204869938943718154860434577416306870549677814951137260154364224859140560261462758361595270518099849934035044809281970835533029654108794753422997962474311301569032927183290513729940844037332388050506370471820034444313568794123182563925513895215952302318086294660698816514570811086037959324611305580784518646975058095391299990161896358788133624640516815662648146963861496070274024805157344859696115204611009834744895161302174406644409761935836400969759977050552254464372091516719986450031162771085194257523741472816007943692713811672902863818306489535848773946151384861206006693092920531851407701574886261309770308783887536827941515891017107514506580929760422814675160187374105029157331668545299754655234864603113363127934001693774368375430521161905294361175165105714494071219615147070199344900303791416467949334617932722648645995140876996851451544050697092837778231346818489334846588035616987835553441174741070691694306250142921256786007950235849200925948893081121883541718726723076064379368739052525995340583240236657980720529137082376127732817011554735480973435409933921479104150324342917073181206563472989422891443615710860588939136057015542132209949650292629924373116716529357551848012600153898104183894900068614764174809827294971526583955198917399282097614320250931588720334814605728284384604349583680564123513286497747905892782048223798049753416587592312154260969126241496596302929829960891696779824082760717051464475113866499457351407561268352383429821725222949832649387313556182258245620126242356577991404994656056749239205901995246672848530412283976750925129774688737912161697368874786873895440111832178361181987092521357887747862515259594299129317856273739995899014905257352836580132748091043484194902893439173636726144624317868294626739660130218097091977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29689705277237493101950235396062236379431793229513371685610424665881683788725174300679359477730791121926418883333620721221416991674347644848347827935737173107141806354087935613549728839428894697981647254946893979084877876179007545502251027832350701266278469722396853386668950337805004489645069560394224733311341140301254319532050659738866208579745025959795124341599132405166784744295551501663798698887150150717366054970496014162486912180905676896056925730278306168218096131795925399332598400765542427868443160631523123759187738753499654441496139493813829615749856292968871185073276967572372685944962571101787974548711141355767877994319398735934153753133873312127631304192666774640797607135032804105632435125612954432616418695423072625956064556427591076450940394019486395720533913564764923645698964208796922454271405906083220966917278351726941513986045523877035255827666691844498471921898643688815220140454315532466404465582903367610700108475705654645001982350362986545533914526453930739881435822569839434840499940029018580573268882958587094308266217758522819451060661526215711610917302362175512765528383913103113005394605808701392777286446891147382050415836356244124266965404482479905208032182856751453121517858627186386628420511304327279369343004194438642980323552807608426692927613161224790446953309429981456260150986380104167047010997026451284460235059482640087559681623930800425500611589418138593977881960867933720644635865032287574454706340716739973348706320649571133938819051720611492298118075922126087224364773650722964068649389603952997708500129909896398388961428473844358021426188137908337239699013641917639163096790091424016448631564458613478476517333475284484271332229689252982935725796254886196599718358042549621842545482145838549295506115333457513195929215205474819433367384212484664124742942594458752170357218570735482181757751794002390108788160017631380160800490734263887963170307935691561114565545011539876013336113539960983700663783758393135940876600896534014581064083358919193054790739737117825712196259100663101458327173470749284865831387234354136487489111026604296777513437678643789780885765291652878376970200225844798057800279391860642011517280562655420579703969440066623171546252999184901588400941681701215610890695227056606261067463550706700203836867661502766965574749458834418002795009502662457566023417378526075002170115770298843318885702753398411195681969513537283718498947835868663879459168486021248542127401813009710903897268903849264881307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76004437473774791691933719527753607691077987624175564527033283583702149715746129568888731722730997610302889496215734281579574439740517538847319726633043845654503891858162203016084384041328545488322204015866333183131862619087893358978965828375223174012541934649785040248511486759542625178041457706045205325411345375071176022871204488307316044759687484310999557348861390796016096920095078810208579738160183115817861142782384416407369514772481987868342746338104589571001026149781984801426200989622457583126298787771275339760856613335322040161191824200389086548124134169554007635019202740869799507865160788925953422528705689120268352150562731127754208209596652456724403289491279456410777290911781814530994914820586850455705234194999560313901821343060629246324595192608083668491918929842606055250810576901332597507516590142357552070674805322031603603959504622964786172363952515872453815963168441119402410302444437979707331445153529669566635462624323548712041864649971862067603589219028895788947769754341645924513655956284711141555347425283263259791368098178577789257483841219491849708785912086911941368873308513310682151463874342581863865787212053272731916409936876345581390334982633890549338974504125380780386527810233484757573938733452437505393260000647566384185280681640226333223509041466233642621350162819934301369618687441927227181108060585282826881965610720209541387666131933788243976069777874466949314221823854967804474478642562394738611267255943587252399061922876535732823027862787164547004547790696270562049959942153655192921196049483753235562290230781445573379404734615349580064236872167771328187980247075768862029686536646319681330679962247278800995840075283184586220326454656242092149852306935766107563025971615514926613335290591344236550018663575543246943326269470230307347899550470137167326714582639587301686119936764339626654950958887561867357835866943776128308591495641461313944008482062176863215780521380487776758213054982646654609070576060007397954083597379427729328494125340960148440954544282599168265418084329929200530772449262547711765560728229443150714678079375298786745583788030140111960058446210336158026384535853362445225305053594128271355113136264586845738404171933159884492994482422047195242579778785577957389976663920709160049927595352780360691465735975505126713274002976497843983804243326913168823699221811308541081493595595369198961777035734827556297214336612387361608948693275094586347143351269924970846058363343541458997761115353392156739187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54600621072520703959032434430782047150230352185266748094356927100841022965446096586401548023462648385732852220012753778430936503287069094808590494845814210241626824887500336133758024716391107672607297862509226383769106115416010180875164771978315287244706825621643463121771443173520885055317422841031047838821154973826257894474970086454404461799879241956666869559017523391861939049436737215128011931666113754662065591982680016996873859336232883968897192344208141379824455043212443952273766776028801321362762399916313573397054493407311727196953310935218268983624893282650247266720027244567563616673806048313898855186085232306717178848101375693105899541873804171464851195468865164222789676894728685098588386670911651263468021784845775498557574250676294394591269241658522947887203366878380368864310897531557423292157025653634025581467031058411689230821073836267647635319043650894256134884585295625240833761153178486970380135442554529023877412816831322149321768233015393902322043434452140526909609851303245567047580041929201307376836649840497040330943420452068631721595467353679045168052191964242519271632439343075933972921897265096249602653228971899254094700648754942021897366885304502829177025658204915719400949033428327909083108597082237323303962512328806953154596636035937847846108818361595670476439215742531596409823302435180049166126244105689472765999308823248428960739696804999063237394384592725669981447361446064707322570668222083561196602239743626258010772709105394898031461289967536246683074520579071675293811526129065747228327265097859077854583050564675417643823459093704486911756134590635020343351230291562092388580507103040638056647146760149380517107328680541379038415107637927137870125307836697265110774039767387020208282871269462276037279048884504839799688169051180344913863997617094791021107982005356756778474072000166342862256913362501351390832799281882761622841780215524811121363841275454047294893406612360548608968785023098649958751403981851728456230694850917821295711088183500440650975408164181207104729605943790024850293601172307751844275685566842873919634859328995021952954168894788701659357735276301411593191650731100210885114216913500026400910801299267663523227484132896087430369667596309783643693494260866178379592856167058346196035717300014693212808110399851973041535646664319127857263693257453141134822575105529195230525347788438849542973456704664936534219580602570263119032642066381564454498123949475149972572236559378665717521020650904877158843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522438524052132929010801973059492183547607340490477312776033947877213749967615249146040723198011793080433712089057408698490073200348554075183599658024249963645280247374870571633690422696824279779319372029988437321434315986864991194937926140382828098519780817528805874069135909783495893338671472766271623503961863776293880752246230328995466498796952827084342335957035043781578511079373575995677387642618355005359675410149017916568623957336198458834229395199224939841343411502368277996063833981859723557653002175680491213108135470982126689496001768493840856103389300683110343413245054691130565160285980186781990301598851526520817211015639562334455589237671278269013811799061266929925236070768418939942300994721657393210419596573378351324244547289658290015993774209514613417826353998289867406273184001853843907907538381849787832421029669591822360549237467044970084907670202330149395374292861232468316578212170685887190078579765777026189657033539388878415180636388128171858546467932704275661079866151050868876231438875989231640950604544529390143689937959721417745360898307960325512786432243390739938307492500490217899650317791969185499465552120695981392142649390781401294308932712483048887080871847148667530349172681709269300981203789292533636987714320899337404310001531297492516133723668456580852982362120665592597244256460610893842485628851676302675593877523933315289047705413764478707568256352206235601205913386354026743516262634841822945530578795885661703456536489253369175980811642406721968739629665224369885259228509868001098771938081569539322883724995898744012869725015709346105319902724964296109152960685947249470817917377511331490728510661386836579500066104892915022472365402632492395439015449813820007879264118299767331527350421019238490913821313047599734672515865876860243415377572864901607414899882931575100614287930125069283264657602409041684684285615631157449987447256856467396159037344608518700550647674718449247277248531384176529623104571377166179825578331222347909749445311799376857811215123703081817520248237101770602814195223962031165748331677064559755972300004288485785282485131178839397453546134431857457661181984129824547673422116124056617881433706803683367613662405499559887552311647126661187726928047400770278312491021887428259747372588563626097152010887281000435820398735639241974906141506481420993171569530032945756558246924999334192325914953337452494526520906750289213219037318292567223156558061997184794395619092519190004648485265155740128608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19030722163219138449519173054553783695792834699007020674987624789957402891305579818549759835777756355545431162181672424838688544184068802886668648638793899821875077682487543674556013101508723533615341797005680722017552056755377985441219425647007523499249195517748119504136863367307422365472841260074723976481022411499705088953393030185333099147651920125705949133166356313612405485612515665431033073403525722042877162651084249881205774359790966496830837184809904064735640583467661601633733729330249738447713259339527566691598042686568109221262395542457443160783752602338965335149006020416692924091815898466801074445184699903877566320738248625102060156515983767010323130069618274770989105274886291525043573935636857394934480496077407190215311087321953988187851298092017668340570806961523773516358329803406709040188790153678759736035370217082547198650599760794088686005789491447829393723230297024997507453287389051202954921423281501950007611034500035530503159752744021364482187638958181356780880234058671246846173547525083164596657623828450802977791424207656994776051735786780823260993339267783445319077009832129292146705849373442807277850291380935681501759631175224995201450503864399560626724942932105660531675468965773909790548156761543022376789873323982744685321131191194922975534081110078995026328228696617246750528174159861878936833896771055989072866092558581254537276918791275086820870298865396240649407188023084062473821487389048643380632837806903315592178618547658187525469718009839514466808027025073666129147640928552436161008950245309025362056858319151782305659128051672366539073126827552481264366459765762460676740999335589032349107819715619915569236314883384104224575134562886244425389235582537279898108845362740877196454292061622614294594433586579526776113771384692015752911448731848775178300038144890891523267417670177771704387312402365137573970939704840803081362457214171429778769593474081889252584731702819990353210775381512046566079065544122979434701371449015951215312594079085358057882340168168888022611276424607061986035682693889377241037712555442762046254205414013835593146664859043607122857362240035820558407886935270301512926552523152410592934793007873446221924184086908786251097939781231511438381874836784226473593107739727474511459379359301845037384168739036449529155710431281051142294600791539891180885512509383582041756594789610221141532050029862109496535037846378599244079249398409677127229088712142900313302828486815990883937298635403406081502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149665220483105139573235176094750686005434640938507010328332451733511648865070098197181851652665148310683676087798226521594059581051232285326173938145983734991000592726172261823971993198110082872942889687656937488671234792888002382541179533734258605639741769458575214331052470199431154897286802042882084558286996555247009425764239394113363971480596097292640728734674147930205443786839863026332171971929744398808372059759800800530765112311628138316143742238455642190483042046504886780180463149646847231737650834409905242429382955844709003511077512231076832933640631407161710759305972181998877080040129509352862165701903507126178799862229556936509183434239377582438856773029842427450060222351581113981261774968196591061542419521471463368005348430266461165426471056307968446055507414948337546856816429184316692273363024871717040028225782296586594047239862984100504839614854814724597386188435450125974366258573598458705048595311348098019998658878597711346964434112231224828167729172268944256774008437206912354145162755201514235907922122542237178134579260997512598361875241780782619424038230969226242312607514200668997462347092801770082802850382741575020523974019815607598198451604361959298467035246048162453361203568843162235800784628202785954245283384575292685170286817702779976631177508067152142808329850562937097535441727615733093052483506848851256143748338078981742302608777764284455777223121350395497398524894293686861593454574298158713766693282893323305865213433633559190324401898445907259432070602939342907406924909502248296556952802349714362966127361516973101288899769135752184969371515684183907572835000325178492792472589149509709346911131390266947075363945984454647504513251000064480934663089144506993233041982086104801965628087212393958889497324744556380889365355513845935251325479262147636033590505733650060244183137057725896364989147640081560283229218627152945681929118163864843616139523937776769855694575464557045349639450976670792034353659830058363770964227379643855744213247045814728002135716544580610045201844347868322424327728482545330951088587314939115121778946645867621176456002051112036982328800762508680026971674287960152819587629005413923391615010515694472006346411366025980547361417976672592712569539672151192114976620054304958438130927594707242319947354619154193339802764964277370334988920611059641937831731703124060087031140773597261998822750476794515925796650863057342496291833221999509218829675416411176083589648459747319829013343807177324537693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47374694260030614441693586557392188779717681315067301207674839575481643710061304092662755014018921260224417653309892520886268162460044490608415209446968902747308877556905006295185577817245464742953872177266406001348659739407174347702701613872466216595722125898310060406507943676316648780037813105764856404041806419195982590034547672217554463341939058928009617239015839717062073613356267855114606945731692990876768294563183985553744974507240908239599132992939570119029805415833181532393080053521730342287071391724055350790217650784384332814814038537402013828765031872172315673787714826385698831139470906198300178091378851587342330527211252146944618826846432546641184279854113936407890273168150886234216622852804028319191888332121765349497044940707688858877385577682832337082341577763524689998490374069148494958462035085350810109372360495538881725947408065543445018242660335313494078514085900040696083749770856465734635853993242824203150576433449084298907371569194091797265342809027310075491074785961085343999725848405658715744633826811317279786918171228146689245214170514355618380119113001852275763478762168212565763543898000200542769783284560361563945235311693301375209144363929426310141310415368426712287866264903569676116983378532899138100859645875149048764489933530270668918693952549950513689870561936140434101631289212550287669790950676125523343507654970519704538221098362178281345487319776727113047300959482394156250636719641495155520087465514023954141984101086074352115860314970019313127432739412415913924250165465969231954690305595744406082312573822575139055313428322151100526257086501411455136810083717428201053894256841148940609511382563887264208942032979392068840471859154709699890612228822664212884543216339882723126329701225802935547996278795453446514387225998725019096094871271373903419209981423687047199187925464765608949250853898898050690431949492717350151739978803341989117104605695028692414148285680783517274118252891792340640966552649686580670913834898105479840036894484552094184730191819636981729951116096015837282892063136554975412923236063571274002398052281449112038487082167333069404100031459279882647133621986128728691289135221800274999650835553223877337611009216458180191915887405359907437531873519805354110816650287641985467594894097739017193056461457365321958439443688600945367211632809198053230824097602923799185012747147100073755301222827627148830833986348913456969246559834336480978517847936286390646372930662780027376630203262509320533414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136412161010870746755625999281256201315451122452650257516428421966390463924716626753803084482833132869904274919826227032908665759437137730997384845867889768663420057666398686068897748811662550697293178373729334406258220601159992915486143915866079071319647949579730720562103920672408024056587660042010514552952353765789459798417924004087482852625563479816371912277392234011036316604087337502725991115148478216764314602308683529355232372032864659965274469449745397874794977078688614048060318219713275961085657969303633636660520559221319784444399934491771187532695944356899174457970859713022660543089405005580648399719792314920239106524190231282476671561664382739010291185955954614135168215760083092469783111490084987191381880691806686493965125169372145410666027983985665234667397579216501860651709693405094585103256874970161212871029361397116972295400765400666138828670657841744993766285492065290835112230926218520563307399567465201138778692391518737513442776617963937828628769011601944908401520607888282778757442686337690437092979032963684790274797220542200425011500873597052388275820890545807755040020243986160373030890552755557336951337234581551588591700949014541749745951216442479181999040569929656984456790939467093566406765270225811978576322996752812488788506942103229887987899459359758656873504029995331623022684449249068888660953719613647074971649813312583135043939045791626580196951614596545119521358771252803028270818308387708768661257563998262352859261087805497975395412105325821941555579193163723596876255059836969218989186222578603245197295894771606387638321764075193746721233361307048038954495690154618637220466556530115162848417157751833952658266085667282664578833742983854543288169121590913328413581265534051105946901212357353659017356826703008429067636915804413077349440690045716371521487879376348648352034316226924674049947550806173315807862239771412223869993818751786624014910879734977596142279894682305251721973183927315073795982127093653335470948965051357334605666882678004681319574812596168867807703042171500075828805286933886420803832990270184501279215346926990084094665555838630011588652945363914844652969502405852262434502624160857049381677303491120578630531608216504394991275941963789698955138095079211458231604211711846951234846783774430052942842298093400575411826933285687741064975074959195583880986886302918032531952412549271983246037301848893388915276285030643443688072490616034996870882163688919832098743432645877847793554510934762879592754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127476641854268819089494151864558772982350580469349196042758466996869763620536966559612975427828889387422834032625375423743044778043174163219626816874061163877623515240115187295259270619568442949127859434757413572239559143000067771315613975680230137584343272390249489943096982406816992269279959688956065241778489720657652335132073363575275192096605833830033941278075395837504930165435956629341352379912194398597275814768375788504552398481096729247624299088724019295197260965192853348127716855381321379881781566193527496941649763109592202564238329681673702477700804973854472834855411362961668607997947703983684620761440329038875158131956694086154933663594244383617066613784778530494882446349806355599928965647192504086673210005202689057690469027737707357608989045290975932296345022240564445547658340551545940227909081452937460358113897140923526212782760802344653618487789544780553042011406687231892429714050961231851442719700465401375673695405215581300757690135915907145177665073112544059618709127250044119882048430147848951805152630330599365404692450968180262487835813820731377842933890337544964826764921708500645099195215713244885900635251158968418914780687014873942744896271521066535435653577127860467910443503013776301369838505765580789683677864249978665323353147499987172677580172506186075011902085750517230902952947093664388996690420806190832564353073353541957987811742369366305420361743951972816883404649096544582543032116799008523150408125924885283693760686495352095209098217042197615127857907661570460984766583560629495654288231346071872904629692521023174481106749936003724508196064647303740517153367419895937317728702259799937009941079925607375935915155055430702322169939060471861728322857326399173542898220677468579297652511295652349864864501685766857797842375363935385278140778518374898285827270310495710093964666738611863556883037812697321721723897767219929816630466399544403041264016783222058789443973383467979760141520494573254727914467942488172305635522662217068563344239360474036832704748637508756795837738790976479418956864386787040887999025659636222552066618217316644523962544280407395111996676623718257645278897325380283006489778804200703906076711952911242046708356268411635405552514126701896883043731941516658609498004602758647869423118257706722251996637188956097523202580757899927545680233037491483099891676370546424064373807324692838622407779277732759849100087843106321957212025639235860739841091852626518944968137789926256295797823219016458162370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41761893331957777800763875625935909498409589920669729008345865741987044076145350311004272972509253200096299242551400160121192468209723709759214496164165800701759847519467031384893758587062022175896680046066073801399103327008414423161064651264274478408344163740115288607971160169650466114848207965425868135456005514475407750077073315308109165520745590293626873088572677301942687637325917720966793826821704178499417120553152741589376465486146820428578433183078567671805747968222776469617197394182068594686639098767220394605770080710341891652903885792676009509105612721551651683194356087625061404506069298089195887809926002845550223756447781581141450068008328471931081751082697421856193927777456420942835942739090800883286942138700614359910110513894058023207469340183510341446040579016768254786119990617142040282929827533943164235101116789333997760683908728045583889160837494781770534365394968757697813290225232009743900200747731310321844922002122308830416127325266995011764092692497870576391755894547117055046671317761625324169924265409389441167622187776551608972486386372193010818161737027892610035374561483168030133469057255386767401549776091773992828686780403678004166362223712716781562998604927527027953808338317225339125880993667847975273666239506748179502904934454064022390981050964492027821822548621052050207245372092321329511024937956505291191620343060224266098908996272241468267358610140536379375980383399557170917247671885138588805132401451923667585459021549239734461531093867326601892060231830461367243323246424287170213720266039343116043547847717886948287494124388999617457245211449932673135611482602957975167517170817893845840467288731517342505947833493472633255940076100049590589123986691515813119070194252305569472286185995203485183848299648798457818999518365260450321224048582615854194512892832978026410856615367737197307532317355043484186096625896094517684625842625913535683147821336619428145646778823874128463997564573592410903513215328413330650525170133244534852300225045483091963908940530714476383503680031140266604056093519602945932375097688904766467645209383038734082623817338917058251490787167949815888187283208229003460950681499375379772389419462079822890377377865674481116590456884902891535035904890622730492879505534631239501283562335253927273646795016398783917623061860025926638707003624305752264764704102433170506158713656857113412682716134642805412227885021310721978469715201857471535798997476113989963383706285965728314007999018671198628085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109157672010341501812790013609178982932695860999549175738586552045986479795469010926431108889707400556201016002207149133643274319593520268190866132485016197731189185443198540808465010620174703879435858942565230259167527859203557793233972199562870256055632527023659501081661923395654315800525430124731303700982389516415764468579809828759818545493812305572944272155618465466124596173673209395043186073955485452899214178810776436709691867208253074780541200324288290969178234230878033148790281332888701392654312643658561387792501419213988703452431079743057768123043156287516178068280316619700219368255573533841549616453976490660326418536520212701651889203246975859798902463345467754600000351708614305197597997434584962281409019833796429726232088085781202024416248516620785816876585227438061480583325509037269886819402656580866853307813243871727774269872748531728634201415971282962744654619714464682842377637270234092799400100081758463353802377723944470760063849627019200912144069101516964265494162415789956934553117818720039496465293108718807473272341659725060288542648151464520285313863577255081004742665649286792746782469795844964177026473032778362228461521460807753542940202773688857974632910124122415195592159011947475917427286425149351315064637303389787907845578837837597121147847925397466260776028211210488631937187500659957967657607149016922025833623574272005482348476595174760377860927532171982906471542100146886013789509954488726496513991940849613310796001943378561739217545639037802370074813144261251264927059066806906777417070332812658313476579142382623214374122032696336036716490604604872810109495740687974367737255588960431416710211252727854656136700799316080603503459403298316018764756416234475084014116161108801897539597867876497376340710416435139629837512095810083435743705839429804888929352152691109732905698747786801179618258516024167902091845195071694053560205471676487363484513723274470916274856569278485549661639771566089722138897791942521461679659763822298875890738639110835967752133838310538556224618817232877805213463743907206847824294770245399287247085054581813420074956382540530621112156567519150727487017427811252757564490430909339991251570016827298898943993967252864860849606087147722247832445103126678649029499793044641281244893719945587566474830381616421349122520023302372545327787816427673799408306011326612219607161952036242800626446063395740985977397989993574823604192135465801120530167036985587600033712228952385515495739705185079978406903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103263873086456948114315740536643911870955014373617519230351880235067960056089038622677717910681761672989091941153514054156996864291656307128809103638067926723199219408141007964453299940874287582029233193121006998302926214248861361937975943190885719972311737071841499746496756821301287058925134281351328690762793810589170399822427923717550828422379551859683755878524475777111048778347364496986206236447174014322720494718548497736185071524926843263728518187916125444877444052319406231691606803497078106377917452612549514797962825837649736141639375737659911441179721214558081935335310432989750370375563938518370614820464929756846143749393172247046063049082640125611442759563320042072212334992611962657067492500118379236861626376887545906579021420835191006650537526595280022726004701316533046887561432420560291601236414446490686416504554701169537008972063387054040687848396743820667819401196490180695606641933597918375595470221516760146565067706685792233270735551087930277503294563482664945436356615305123887727539271131490547860787818160739156918112364332226594100101610056570430040056976296185366527297186542257049219158720498170705470630538183452189370478217191419035834928567329813950106488208799477419151102919053275615231244382009349351316033403207456176409034983716043230004674724984890176659146195166918573135686501110668767614684568223870434826943134811335606716264091531816354189851594541647571850869034736521617546555501430339710478551459289764385436364015488563360646821893915754873046376652103496769017778596460999986111270174488415602599501541217186218400030373077131672983178830149686831034791187603482334383960313393288728168119540642492300477642129764613861978105552041662720405326079616532710314957085174318666048934613007680699173467497458023602916141749617430898258762564865116386531192765739951364851689780326514103509245614073525419586525933048869132617145930828388057373896221487720845005164247098448368838302173991080805217471973358293743076336448132454896539624510880265654839185741251350181427429076282123323527633686169678332149820205367842349566199270429529183856069716706016007171550185971979938088251171434113470713329579971039929474848574844262199463834827349815403866252780507558791182321466665756305695827343060132710975664574112268266201345632677985558790163365517687796972249168154415015888778130432485350306388286876337508044501705444371243108623590447208004905018598141805647123058659591205553494959311890494405330615944958594446121539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70898836303890335636084650520358757813956114876028848900539216150333878567295316321092719919129096756889963120661401639883528951139685507203165379813259636941728686836675426876340576448408188520269210814903080644061774373419579626404896384695135545761022816739587629159664209373109249870615907588316459270014818913794796346298080036428441317643308035903366286168320350925820731914111674196847726168337625028344976693073739915971338894110274899606287638339742791226780584927179320110910257372376599956605865900417907206150292889824055697811544859887313309915068121586224464881959230422363571614026586340783707685155717347694634383457742440694710983137925004065811521187795159431147985476112085701186097468633452013646478603954782610407352178994571357684384006224217272594960818209812431388010675854246425876835614888604881456578963633078299535359203486674801513779754072203996551075103805365802797823113594821212354763936909843606960058476595412864657303518851938814738590097565536963859162857898449404777662989337683333742158798575590264880149086166806494486187417203491456036281761902623884108138729012253598586709421524597791709297856369023134690918693901961684675662285244007775495530852400860513848009599507942494421459346409871110796509361882159200117144818545868927426641475730767599324517592988089585436335122541346211465154793446356408588925199680690735806158497398715237114743590842441374877789915503195216577135248608610947043243269059874814421395874160730600923226737459580857414741670877212840308811685967484346671360394099958993028278273346931308097894579633981070212441485902592939301590574909043584888239103655172868235214553056622890518505269733925421290458897972589630417139059663753059782330688337516280095211709309499761378001061829678128767419405618143377498118595615784404960662263800957172282923972255240974349839380990036199854992993002279550544240252213668903359011309470727313566946652684085292497086897561368362102074485480724977446797849507827292378528721002530611764179556622029004238588416423615479445963046328839924886015441924175879420876115608208932345991011862195038718355766318795738944550210924609405434134187774918001012590572230880545472811531759515635453503937888540497454449314414694871777992732770760476489030803825245464005730249059818182004553317862071761822640541504187312292831301802479914184166178744637515030462051891585080665850483450672280779790423842489692826513850488890914812366711923500847299669703677949047463629404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106771633446468528691947566387239599729714868422878415116062872763026696069875444566123620812320193843391234850856254885695530398474080453827747097833784095319158193636509559628105192231648910058163409164865828504747974914056918972700334992694498300760130533282494608833743748230188672389473147165690363395754463095746828991641738890682223138512048716839828184036492615162891691862275257781318826430361271607141614717816660289226255072755599135186758373603557076252986495164198905392904369473963985061561630597325183982421881619867219254064955666992266564853648667920960060815256919424907380939275100070080276131784221422977261036078928532965270497995851595255046681518176541565762051519801392913281734462472673251497088147944053564042581455841575710488778760521628193887754915445248457142754277428646238757530738725027893402494172947131202776786673317725172550779319047711544785699663855781463224006789963153887162772793394589510570393687517309470111100280990599614937121732258248394126767001146940779746113137374016429901519878764626703581130507144736516268282730885683345413069280088458433918694552533690115664765352146648759062312422652739124510698939215841570464461721112853629319441257018242081535125348048089296907077244714738437522839617055559714231103219338002605815907675580314101866731015304668779631891951209175898960395882467511852527113342683539247953698356235555275153629685976323984809764028181010309013571643697167056088199589497179395247899192048791403325705212149069188730346651436259862012305893996864364107082259710327561326599597157707454206840493032574842576505470700788963107398352308996939432506843722626907764114355134952720551363836992300262425176713525181046278453084552584029529128512648805183100940484104880821892010540169186097971042637446461961285294982355844976471064522642021219036340399675323266823602912113636942667255830316595158259888316893071426605265178301542775814516022204448149189621949786021042885167582592571295389602908416913307361473614101755733942387206532029378893858439008945757274414016105458893357899119927184294557845557116197737861927339895675298562957439622744736681200743058880587617043979828772216314431509499895432259180610756668358514755802300262652787020129811928362694755412018333448613280613555087106768140641551473124437881969621630364964118746662350552339318494676151544442779440057018936836011335519737294331242299248685506971384520521056818353360891253707293234443112783587877365148838500699401211212455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104824070159264284364505839358720609170608500176389515934010045997734915468722274341524641274249379768512009146649475232140350340830689440115069643878083534706657106533052498300860848687044374027057199367816280527002031047317068622719218529262321229023947143873819884987775016408201636583109910089672993288071777778528438965252092500069086188272552315302958654156292332592310194996546567609681820815521665989627518263494323307377774548454578625516332658412230695503893485141405688331861188231346146969314503117802913085819030451177136113328958028343890546339021161012969875921683864257455551356788824107295692629779822052237121892520782778289913229023567217417356769407667391101342607923929527387324948710836240858526218893954883637182226046351721085887440360189930137683064098148151378872450065329419594149119462202012713997293865300507873709280603905619621148537222412183146262557880521431850986733797586194435897882136042076393370542268384204724195749013356740582277436003978357072798837758513502804990729736039194830159663210143088260900289955185836094393621779210891551570640169116710799786760950300988561416400443487046237750168850798233005251979272163952128354587017377560452487200773650640940856247111923441594016437105100176744537965667236141863293724387458251074534612953424661901424330936644521440343132709173324635581040067972317110568810643707172734563048869800332969290541750983719734281562104737502897969103521429709967259134329834205528294577732339527416899306130246087156112147469089822407201144539774836849827352344328715461742099123289840805099058047757363213090838989492564453534848357950830377077234920668077866023609161499664234206009060457414842179825897082004295065199207687168210254434801212115757517148862436127536390857971252925789990077384855506337738149488443355848157265414449667918701441231280201427708857399664771360914885422321968753105850893080290010593823364206573441855274349487884760310668547566024595665573963002307567440665578028084381776924566664723851841195141414031451602300789640763938657474830851571614605103061117464271246888430163197061711531475117358563170459992600323784475531099737604894179330201598502169355178031708430444191973256584645790806998436431881705896895464216215523677936666141486701407220029319909083598156549020067622887464399476980933454893602592390092286813522331043013770493596536939021537039714069502175843872501625683486526141746974058148900527930898486540912010483879675339907368327230915919804017735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137063289598957066077735076955593419074397973548894454901190150419840318974482875232640041054554506480084277476926023671389797814735447405294321527949966539066235077865622142832760836040300615327055880182642537861453394200361344987737844740886124690198187300901367355529390542790949792896386026407847924535218045327828035784133362829846715682692581274511341462375816988778249385393445823100991090162991661677641319737401125143952966587832640310373238343518564349542391805953972014657248999976766625570888325400958589317906302142955249565590133486912575343800628517153155425796845626413041169544943176606045317967539267309509551205484097530928116672324195959509284142162503454758739409667871027696725780193146256461821586169576256426198853429017072441700576814977233491717907941638856049918058144713326716050927172639465123298555383647295212873411144672368365507962272560272168302436751758435535950432865309892939054073945206403004533196958475248378248058932500166881296834956144162085590968862076409686511687834548821510354682717581645744897290064243999750131007915294899463758182609645076032686775231629341262784829998484929067963665328481299448305814671778407073720924843237941687714426514810078516821854161754440844814546003547827166448992750431146309258204173681567013437365832668476496726640406062356795352747530500907834997164903709244631849398030384453577478575022116712136817117226366457514274877331427093658888770027719054575065164713654341959485799844146854615830465220656800786591941663294938142703375311759450925579245700275557987988404043769137760738097522599592416308257521637768343647447981732923887014293963432635826481684052172051173463458780376609868913599016990715999755306668122857798937031771790963736308662228319872455361141594757948215288292755869898615164213512481519567329554796555784180146526107382082190221862551335260909617529420849286773417193177227604479940054021632041402527690236586448479240657698411402943705225185034583897453439527413323097348541498946653582698285586087752741827133250891736611807542598543125200927939325003836391460018747177634723371406291868211937815311700208499175157899593801857599645369041277444617805910811850976387762250367834967619580723371450531573543706106107206172588535699810145321675277245982839491587439335785755681394090768637085236939829369852931821031632660828251733619603051796823349775392447722598421493851091199382205031604390853952688537060648207046294401964872423183988070301342780659129266686578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54894786135223419283659211332368979602943155016812589523763123783924166821403196564670071336855807331552012920459966487085961396910605555308747264472788369165411251953721933690562131247419229716297471609045118270467000502129223349051861880928371777779122508261896586323503805503541650682364215030512610432996875827063960031872934073694241216043374309480684015360323725402206314634292870398531912460266137166879959830215508421131322194218028826293475601431587476392888617872894560316496761872345976161071950256560553977308246632322145003465814170355741150150519544268225962399926539483209145999391587284917430275678698690978982621200213782750606580228776219788048594418505557887326318559206441858126566210581637669242443260510496598206084207342364783233647843366619196760367916598706992066564934407408619714202736697239926751095456180379328802815077372963176752338175428743875318488403333907191963182139683399356922722188074634399105226700827071718816541149007376947420900362055198005824518388102290857578959271096731587487352506592351158278648235340713544250448217635595876408276107742276072101806695802689125829864876830444994649502378785779822599149646204706943627909824574885865228009530376043316531318998419170635697270931619254982125806412563511917870809278171063310482661259054378190407026399601784636644176778122276613870344852930494294505515867415276116530029293021681395825242450575590595312568732036242356172149904220514272248641433480859673636680840067918852155887883366305762527700499350410243999939595773911189265091695089983571799992183363595727258809010503473731481102204146658379086813588732463009807853922907820476825892349990685736383693078151310606759087621630147855504641442112759536747861895790896832538908312977720710735650504050773420432290030053627378108972082785485805818033649046335364266687412684403541255273481335242761414315543669969313105899150345812581336818334536082332054320409875535366986803707560833840727963692637433724045057403133175369196616061193307769982970288630998812424913560869323932787367857767131510646861594108285949721505463876254724395792211509621054180152651597231331396355560537007092926751846525051378416611815710019811122865553915896964798812890422028723542980475074815168448736394240941835188827415356130202627676404410332574882251104579616181003098269378858057918010922695842434445881624381545590805720675036115461641022059375693396729689245078279752974949438637606735755873305160023222643663672478884513087165549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53080847217245462937752003385362672056642675356850587383673132168418481242154106104253197282519154177457598145464467098855517734816637672359138125464899878109000726138793904477895057026575125371417400522394481782604692891611773799999927410051865166838741532393162775460874137990426140792655799689289113703148297791858065769823308202051853395673387603472997158467179363597158329068870900028835663305220362155972806067114898635804255246722206046860330732339360538346939118468520106901132677380881916917513463594779816554574203323224924478818308503502290772772013254823756578452785251236667665228704397212466006235057911643253543532353959918933387690609529040693530425480922343105385297951610170864130492980623916591546774665545569053989552445548488987616140954938272506880510151578654324426888388279425271048272402183607014768357367788609351658827744224313466040043381227928816605826677489369167605330864574370616875260311951531802275459968818844462516951992677166933197947182109412430743900985080022929668979589581207711089735436106680520312875981681775659054636036530555473735089147799382715042713915655550809802235235125197985754252045774833215920736907320222291776648167146329583999232511626063671884181112658358111929335460735499342990528637674000553500663216993292513140906378690100752754132403906391555371701780052216550246896052601429610948823730721503956027691346757247482753641733448530762859679987632103725930678565287960055019609458106388062946584547431941588806500820157965621774061061972846378809262403813260622753900646467256595382952481693216692494950922940980500404858601965825902670684883408962307499781107658127439643989240060447911443874046411031294422678587761110744324805807417205284945958437848449720512351636103030560925440714964162869641376985835137764167951300010054186380382703449428086062504197530663584895677530309789609249627803571831056520038671685767360293217648250264761520861278634174248007361571391080639862317558686995865736205817303158500372221229465664454530032028646807395203703174960638972288070765450397841413381030938527599748636000178499160358096799898468242979379170413810348899667395262143613405825135861763828738414989951012131825527586421872743805755084351475758253926937328148220769714759303916910309992655691332819631395380603126174481736630305837272986093588752801871199588539545589965762278795297222762507273006006395016204804608099759339788159634124846875601953207866385952637147588781073013447271321574069237240960397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36697722677744552135384746279635074657742652485949309051519814254804213218778911346601737032258258226456564616383551389216410969289754538935992791847638706112882763693662919051431967136692919180467137610992813265882665614031898403889288713809859915535062174904298177523146001540532049659988791493614900495264308718013487565446126694945657847046837627485186364220931078073972025135558291257815655873517956961605795769058916870608043288849064246872263807531968043004473590245459782041108311930141211957068606608621723265423722556746196794896135419887903379223970678668930499383176626236578428107711570784734852262061654028871387746331590759087990209651714457111189786866954604634548868013459219019321622305325991263831903761231575000197274332547399588030059971045042894954965372067018532115412892303663206228831033298383050175019790601950752937562201349054204633121817536258713800070343492812528962073673158874943758748954336652009069823593402801965275666951151244475969840747929926428589497393441171330344560058613839836553410617999544569855546439403811445782769611691426945878176098653737065880784090360335251037513369274753402975396845627900413685986936155400100382587494467829463859408814738727508698152955760868657196911504998795272204519928030758842128360529165912844879940229450168830821200337849381471516271322130104186423754753904932541191501829809599629775513160386748329484893670110442657555440488828972810308211115325687791705556343904985677315707338679544320856617708626673711494397856742211653152155028589566110573241816117472004777324351777788299788764991948710870748716951777748271166028780533809111613326059369535162272354883350596275111823260861533005510394112023943454888975852772848205615895979267221012109266488591120667527297559236533717115424407768097616466068424120432411352989882604083684697275146200476420795745771976260953869670737786210269260580065279282305817534401392747923695911599615492109511186790134139085218540534802737948465201891498075186161372290619528822080187229163842934357312092064883713207751563293731558501061577451818939628455088303702285158185631540557464800900054141339897693311088010325507526498361534650181532535256555676337357800369931523616191567065674992318587890974720422066872059040980732155834692717084961651252357949663603615767810643343710269349052127474835770545153964413880011743885374874678321040544149668231485562713085461395754357492287154957850797839139876809579587532482895531726284514859897272367423162424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60691308270019822801757715148037426336227422729586476269627586340181331907640005694999362980671553832975207107522584624539490296035413244376288101528996100034930060521219913652739309679719162388898221353724807754052874278893965599263315826487165325220647977735186721227305159668415833873372973715909241844384856219351757044241851027645921474771874846365773975194440725874529992397441115908260051013663921365166264362450002974418316458760568308594178589663464903473366469777104506662829781189126043015126182550428070283739558284965045888435861775064076261618654362061353379601592699435407930660135758304368291676088331226745479680164526808544778798890790219103324630243736160395770054605719021159620273914718547456472914870753748948213712264581925346932445245739617151084127843907556813758812485613523485465393265473441478278787341724892777886033986300882109443819661430286140996752516953468476207353118268871509078064713175562785158391283841510346186753933342516780421858375910705556066151107391757058150741312649872373794463351686046453130609339385042628320807178932835634489829782405676738287635915454861597622575022262728546697033989248667428493780928702676354228724401889854095923209237255929764046870273656188739174962746056293436799377187319735579502749307439943719775262320273489440060667430647724066096436623329764057549794929350830148577237752387193560977226910075061090289874420496317691628207842078991733072301022150020106374786483340398105937930045980090750059687084153857469043904924956791139349902353294122778350419120076661931402739991233541192079690138692837002208964569876750927175453149485657119254862232122486912113691813685393606106386029759771989438969208970396096783097801469253364406118862892869298141406638307193299191587706036636759452457680723637812878368179724903418818794261893237287152708641309859953518127482812035674816721065590647596997774883887912761293660966047316202347754334191181342361435612767724234869696664756348691537726952833111940846685323141860806190388661119989485197574793646967098373371234331839995715939330994380276813588711001167135279375247867361268612591522778814422235455909552545816176775662740643201702646703945887816646016069762208432920810075394826127933863782124664472376343867214024118128835070356122851576340044683179429073156124291777651389007603425441140150623604388772520929009378320767001161568324427294238115762438306250784991967275889183298085768313360575823761604373308567833572653939996809341283850179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111820156337662355834621693590452513760871907726211253612896200351735596702010585560373977854446355477280230729611521843739923628415326342232346610453293650314848103019753207526805340821850210178229323232819832799639643049315371570780521999230072833024973944721533204746468477028961849528482722507133410921781981414168033969771390651849319530808808367661861078653362595794727409027239394751269918925112023037165549051239696290096092944729268989812939644543848995087530963109242609599376698748157895689856226095315882051187926277003018574222355284486081017649214974256610081331092473839578415877768454167038695174873977098443999853734502193329149848495044331516119388371356371722248829797404275445370727995139891018392490911215218561072067065489130834612633730073099506439169153116173009351930508124902744156262923930350063438963890614909335510650315366538489910893778664165868898062303998018865723953785361177862584371353292334192227927782245827720712658040680565265813254684301440930678647675527842709673802765520560881415113208601329947122491241622139532497724339160757080935911885313655924722109731974176499344920828346827751489700386676273112366386216179966132872551803617287750423141125408382294890938913504105286614712725063734533890642293315434450228415990182910728406810791222633949865143722745338327514716338810601395093085540791408789061307145918689320048034366312793949340059589346259203056320623661110084918881372935795585293851127740979782945422130719346792106451596136436062812485111358583890081231850218816009841095096690429126333327027337852874595081471108128678997452820696691491660588019477846665711118330579247432437970276172889135963056429189301520495167961146796790727319476141570568526074555408162292372433769025596415785509822566262364865903502862195240278190480106089017227418887676575948977200358549584749011090792427213308154780737620203058799282470156905381135878308551919137295481876692889301579150802560638403847462931492230943089676612073202161017550077156434122377622507309493672450561936065882024024495803384677786539093063296825288346930663349417388306672492424456524488498632330586206682759644949943525988791507761293981543925112869351760285937519817386014544334667409723772176187797686181718512366023972345185087054088177606831045487006020117902176306213153182381987170249280815402546958784102543569884301939013028281100543496728670798752469981436551052326308861297203119223098874635211780425770535033394284613300269219344686770256583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98961825026226274089884361060999465722716798242521223054492121485540374098366869319307855481393057423083857542667078277122620677808013606689811658337237949403023025679966097030895499991606471955065666845739158946376476103440226672168385480221104901839248377255550223778479896224071133471951508145840740408135823219521559147220591076363254343832260355597646911684985456028692751323052804219568832596506450120074076962902187899942810434666311273942071476561951155818211539562518542569677135011574230468870881964616375662920130849247375608059408125259469304138979822904970234328735552803048239662827520616766437997881145914669883183058628752817934815112866836467400600577622137112980773110839982157731278510439797582507161895261903736111013181210016872213115128402701188380896636325662006729835469706396445371442617007085282104150656949548669216518750709917090768497359578758874881359235453562224068102177181884570806726530224628253921627697764680917990101550149640681030436697523787381660534937096518736319776759240499692336221174749372017425004794000389393125154311073769443813908005461669753530895790612082035484836937603056864299890389004054851334168508203026228182754352216436562770974973341161198371044856805550556582090855527972803236681422214965841787287915109822557883474554508681276729847354962267812492141589909752693753482395976872342739530421147130411687881152449044623914160558421861564672319470796285421129860221454911865025440662236043362071916902818670170650584960247867138685079383392701056173637383525210206667283826739878015803024174378186997838130653519158864625210729577432569981333924614264756162682471507208244120981900794558560854104742879823087699958364928414741672930913401070812796995514759797370935846545058715227996799952062337128868370982879578848986043262430828363030978930610505065168645013792779918511027597747858678531476553211973716052741767976403416492071338744441341939638339062704282718747755583125157584852516507787728369839523551033892536398938258739510153028588149601752534578926084505266030583501162863234229912361903156989644772380393015611746731514287459641589953272137200796056344952507752189482300669145395873660730953801762287473924278470785810877307095429616831149653460066560566037485160465355980859652052598066937837222989097471603427709861310739046994733337423708336833989105930579347350412755183466204827935790013825693172688282204361369909120400957435429690853713315814672740613329075797184664734223469931210120328361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105940290408987890723619352592658879082903106294511129640564028999355521878825432582036423205586338280539691640235792012814070732783729339726874119148017170313782283575235358885369925819533868854927799449112665543707095796868307319074447348804447540578386794825535073268615336494092967718704369550897732838370926537180327219174395134816207718038992825021938790133052643947912879927595393882270786658700397141415568194853066209562955883321904612381650763878849358411305151618147123614042026203257937830425914356187490705940731141423885209917678764685762702865245723517808140832292123399388701172127419366895146634615609556210866451527431404352638537925035753864656782483214336476349198910408982822175518193506659095283545926425190700822156956234410200442201954770048269292183505638877686149908047846237108963644905242765109767235453343627544262891568769695045064853981871589230546620827114558682199981575446968371034602463895309253280921615368392089398254528257756713817321591400950723923720962625685565970774639687365419025770509558329438720720342183893330103571924161651133330346499519639658895102475604161729825650609982146603035727998454987660894233323305185793936861221864293932916491828274726816304790680377060207135877935510351062398194249000031337651193830272177764781322632250153970176558255236157226662534253402887759317218117971807764222126848148055396795145640433457987222674320913608970822468599342111439531046192926449262087138313115592626720280058666848191462340333616284678208999830737241781774504731795292178825243101458306767533287009201273767418418650077199372549162036253342226391813581496398280067828573399104555883976841418367804655984432925837106234015951266303753136796035251179087321947745568619617691760576873477549625811211504318624121050747460120707186145863432298631219252801237838412453200823836563948894892223256185414659529336672576835760966172912199592374789327029004036850506140675934751953461316975755530013872437143034942685887447565028974325176185741078628578623481125580307502038718328310575699603092744644803431289693335484629739411137588613827583547831432630458826785770921111735400609448718831568385846510796680417795477838009210319263339132311694826654818864282313404007107334410153671114602808085185867399213562313890427669022575177549470064878738741359189293256002308921949320628621631795144389942683293222399033425882950363395774889166279701101734431080655713505343572467114897854007261736795140283088034264772896366340025300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190098629197810018118712581786831739051761723745286892238378347840629523776048121958588028597685107323105116807083954383181837623889868193774194343535765217276880391300453742656301924677968994729864618753372956512469959090868584426172260489356641972512994993708446115247790108785081164628781621112760354548859482326677600995560959272284782231702155192260009197273838290593844472353610185684333491659563027671179458929922912876451609107161946700889383532585423814884093511625180121863809856757891150178918052997380971566244084480875426595372176536903012317858360587846220714598664197542140090171075861569376947170765109353668146292909648303242922263545344593432796480852678243839936334917893314456630263412456294567992760593021395937722774387511853547145888185578987191250717059581708093822739266767537511800805232532989093224303904570950350550818594458294155482411328195919214740320808810743876184390721750356906742063907671461735247534614530813684452918783056033103448465880732364428544645109484426895004302183908783524952406375539012574750707550824679661507695699602563405038218376329813541186346063598106755905478256253935556903874259110234406941033065307603861894985478809184724978930791187851209542684831154015551331892415614108101379439959432826561158009043627360979032244375456745451973237445253499196043812590509163117920727399858065494079571633416916825233502521164523006943329764734484776111745211151026773930483834603469101768691841987375572060412300851148765875369653410092355949364841162743391749154739536644760984046393340259556808809518369673833950651089543301010023869970563634876410476823314676594726289143197949685587420590371688985050442064389025096235429288631943246443145703920637916934854587155758679112904204427095049813833663280739348448064500878696342628769721711593022630784444890367240794110896751367862168908128796990020699678786787309777771629849900623851251035014332803792518268780223993755032196518144059070760258251102904679905456901408577485021815004722105843447943954050006071373907122381470479698483061015400475498421280379495790485295214610875245413841426447464670620706946591216325626318663297111428723564328173431623009638749752888557405552339470322495265218174496858479252615525606392572688925127859287179582313197579886987238009683259390163611430349110011870788063896908180440135184833231518623203472588674408181006601924204830918859413681612208761445954435956292927449223022666659598341752550332021652416115916946551477718385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66415205383642316653521942753955040515719075313966914891352925183641653693155914672458460569491347144715508074332447944545544598044514123779518843129699405737194974879200911340408717561259854369038850558273385295973370806161719994156993607804093067964218603906637338603167097515573020338244875119845912559474594662504748431502567373309357963414436190919525449859224174700889949571570888473259711492665344203954316927069189707815866073405766774276615348291373327597145838713249104481810047127009102220340205418906904691910342845242132968644797677006095176852451462268274403398885859341399828345845731437316526322048320701613419316763695670183714051224615335640097925377740025613858852861546670614084313622981176335742649821807578920090288327280054953880071149838873910285551250611533472247396244658580450517651936013718717061446527525315872126619892128471427654821671497230332922432729568496693092316795865823405316882135420827862932206259966462799145450713606192841947044908805208113932192621108753921339832004006430781588638157665137776045024064104917858950364277109811389715157520686563161652522254672868257531797274143503513442701420369243965573875018939569422593462976791072054536173806668710456093356452451102491995832737528152604000425113343738929842014051394545415520317701102135885956587204663896493603085495109289234338065137036414387070977044700614620458566692558546633353400216241924628208814595186191995281136617700200103285123359215901584137468031793500280854049519992890781267454225819492816291334712645880520176176929534461718233247390347439618088242596953991653255015500526674149827623621700939079981293429709197814107149108270911392095068245089422603596920656083815434069173745174108867685767717214810639498962068165110672586669940878788744568454566464181042901167811826225553088324785028745120147753579024555381447541975249349281696252192957969238447602990133149697572038867310863581694301850002739726040853997302173523372776147611603858798032079211652278611309947442964145580470307640500371851029971402654575757713661707196169876906260594090969976484099417853699037525550768632497335444819099778902016149830922438046697498566379425832277195204019217692252081755915046194508272225153759627423481188904927086541207283567327728335468106776098535840629870196824969503726307414999731583656848141538030504959601931159495521054826841277640430097614171077032687831650485682521121164845556105418526952490640139190265198600654907631258443646260150287577144484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34329995604011261846563433848896822218363992876052338586675202566205720147800007176136926173715326563840911231420270379023523351754387830130954459310491406073771993805217971925098926517294132435971977772443972201747479460916108343718490653603898809953992326417621438257339399585354710648389213572474167199017411950757630238101700512881353439830983775343922672543572686848194371961530960931281580008172422331461656459033290619213633114399049340158352467164021795099684300175249884091101278754642774305571336930030679445445863329857869367216003141440489871268669004590982969456095168681129280650001014193148507575966412317033938047442795037610903585841571488600397949599493549813701657931254600464476381157703519943207417612718485987559204998044349075433266052718371867392318320215170528216904031284210395621712388305181787758256741373508636637780937974994157547602933381223867585648489321776951549095752816010529878377403324806865326885777761247901533712772063987292161840918167808943086389243841531296764296447586065653270691332996000571200158712840219196974839688167445713236772440159947882657072377164611022067545235222282362727207094827248301723033679835582492567710582314471449114603441715296826867826568236521759869755504762629449277663094760989782915912611858334544082241888192196562851810760893204508409068715390962128488412230229427015891209458232530925895456586159722620269536289811212336830724907934964702200026372955108631935735008918114542697235966737958850732581020555523206993052687474937341100692277067163736718484654889651272302095963391645816899599534611658371736420524706817900672354754865297304121107498331962064003881777290428471502016210168801826357268407370205405211649504742795614671055313360525563045908452334042960856582794265139816764436443864619363645197495310208970750559179170752748689230987334598445472655852778498453248188090470220163185004087279833602522138987181827624422301746339579586892875943448710604119840510672033238792888727243672558464455454588713312048439242841218712826367995875787706095641603424196387128087329809893858965324552003308942269850793200915340482392467364111264626369535715875008062229721523056311760983717309432042289124795720797294687337985595432845008192292930583672289532013829114113884767345630068303394134024600691700986558235718909556094531924972319369696338920661589965514560039381125411256695751802540265503134365123544977446659391960979089853801751457782970682489048843679163483958363811475217551873483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23176501026805397084165250738361559620375246394127667849407785721852564144658488849828728378596498329595908494479843200034522172224839756239579773462535512296626365234339814319491913597953815393479006552192987163891841284491220668742136093665097847416885084190941681706151590149575328146842057840990952815100144891592689854517653775128653656064085664727859733415426746462457522263006926338829626490190617761595480636289116456771465372576050559068038827300619968841070537003706450459631989469867751160434931094433844913637269118074013462113355702975971629845336870149806299157751259741319843865577109964548890963357767724965565832449179990260159240902945626283205893802156624468088033748604685234841929958646834146065192906966262764976741707326757038829751935387298057750575885446303387361459029217815596929357861271210417769344206714558062822973794795020667150239625356873403030986630528027532609920562885814891720890093215152533904439123198598184600423044731260445438093078853747525024592804750185161617892857939149035434100680760082590491772639815615649233713509671160422265514478609059958114593287818280045168394085597710885222445080424355553474581941482880463965850456873589172895948937890315872877225376288266213600020859912815472178744463903890973034068861089796699185207706140686317672680205181408234323121627840219102541545141611228985071709793391150250215662740746129852892482131562952352297808282473463903290947053782541608012725128903444395386051668671511888193256364342930814999889493425080498187858356541507779747305315661464877421654621334904892977554372371996639891565253744933732903082556522420989309478646771534754682016494544901557975112526775055363480515713386949341597803830069446775667919160179780611981915327707540639130202478144993092793536188838554049505597426713132188678142496765409530487355425241495134412247103529760014308164115408492768263898840813931046800858774448076135968278898210162762607132143641102764887152808097711839937884770395654432933375131397650270412422204611628469773024743626269379050609170910820002868662664733667872430124365563372795438695086353767366411311375754559219981332503328619608156374591626387849912160992562611414746981693046260491813692089475100917885802273802441709628302587563485832049786989554203627185249681132290169783435299427323257234719768062382970407004416527649655464047578248355108334511108776690805863359632113277394730659660995503871919477472574849279091783040923237020148671045977249725485807315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125303453851107881575914429598080998595323404774872454424287497963478839298818425183406115978988866968649273373704179496437192353686161649807089076885481885804051225530443401041871473810280881582122784166304917530824470281941789739111102318451853440289678912528466906995643399063824030860794430880183578130654163513539207863929746126321144908707736771069055910324985552906083416046150235590645795314766572611329470374820822910270655280306718200278650089296084095085944135365587201434170636776877881108621587158174808341834289856189427188877634115609694738174243658886148929520117908972769962199090385459403111125345469344692971900499563970118416203652964203247143038165019555531959172085334110331469928431093660228775374620775266848834202720371090903279126433583684282033725750500691059824995626683929761840292209092634159456197290672931906622400157106646668565224056107636456251678728208039445424865018219176260620054100517833580080612642681642451280593781110873482715168264592409815622130113827386693726178579098860431517878125633825775888847983253317315878559215466661803180771454620233079905020197768221883860233574352666315140256873702519472844622606524271760997314082806685691779423805051752220382842905380588661895893354238639752199248368840465189597337085212195062229479890745843530612961022567505486983150432187280369256632584756276764547550094176179791120262811811781349849352994214541980926382549260742561635939628444626805158700066070475868419178891221889824463012075536061146706912117354082874330503512750378879178230043164490905058497273450144043540889290835920664395010896443463473906458585379077674043518361130104714733469140224933471985326400546995413143241189845799835370479726499988734837823394691895866295572177587807885264235265464812345379763610000644881193664742540979343577242322870206329992298280752780705192095210379904535142438913965055575866410491480466898018783914402725598092619329706361191118632475025492043788347680298206845261641877014616988478969021946786336980795399750231885839040757500740365629746433418232300167276323147391508927141141993136140168850998146612151878084755924094882659551829450013233725347594740243532253762994721972017859804441055103632032531677289054149723200566988341346059881325114649779162178780206111398710506532221398874820875555734480844875233489218689749282997323409252815090478337070841945066578974274738204623685580074513692917054628645523333094435350232757960836502209018324644058348763052361840838397998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40028750289928603322775879800151011646633786682694687842620880871609057098202711589638607162282633836314987498342205074548701660676839013077435218603391781933551212620738181690190486292347651604148281233542567233664012438838185565212114601306819353992526306007718422405075962999322634412749026190165131131041011365035664747955581798224071030517934293005635000421046616290674196420311981437473613024544069877909349311541578603354495265913299707707317750575502017949046254151981257542736956764728993218829051763783474692545076248194379963129835130010954931290606204611287214796666498052284996222836240752427857852046069655266163254522230638640851913958431756149376426285053549558651364653909876451594450507301061017579638284453162616523099578670180179765699343389596625202133552678132943928695519264915077961712205821723669808713907831301665166860349307879635017473861435080920857084758311496130724962237382339261261803748548844971812944394603966400165422261211792030113016675374779047477613507230750200090620075016216590586220470526329603929680431865767110743994663659489466611878108166715145917376577799772347006059390569723134893226770400493798408104480815375071300997667686255661829118018935528987695389335609038914091562981385023109056833543157671667655998646688196830757036851278487866704261820549149683536620408570642417741104055712464995256037090899490470159862192094737047210774328508731366171621602597786056172201716360937394308993229804872063567886313120478146018165165096968727779286800456479989298674875353637389049894133989778002401516429542230044307518043680446782425588189519948706391469503964998797106188055337199845029077949925151638947447394198917074813811706706147489694837121575384621216374759434338519688183206282500347956349426135638360213788092945094041106768702250666838413738194830025916027383442566906512232541618757240784122720599009089214998087611548108550793284019282162710541608070590949873373039439747986255367261578737182121886792722791327810108628099581484744368855759996260494643409032286553320250525791422125510876232198040746062331693682497010143609595157123500204212821121693305860475358574969337261384096600597046529473624806244237155975990060360676405329146402297846785722392963574173092048605681524000781874131866792216525458128739014037194939503261886724372194629965609418133187953510942552005866622370644980375637160481855121117992825002181846987202972861945416419309790683502250888358101573746421323476303190574409334725973074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17153893480881538246269509895828339511338876454911719902132598193472334409773925778135533491368636222473881814107568354271696181335445649818843690390461490059336644671397835501506948149453456785011712252380821530297601011795121970152545425667560160676669590056529832086400244008364597872093765993411558535862825040561111751144466814493840384397356445235186252796793541006751425212956721074404260554126911929324575541135331828889288337938135281309563972995445772570334827647553383806486036810946809090059630848635466423656419189855758745730881774463287694881155710336077394615754356947896957000720736911296077547926020391720797784987535108645474400757697292541088214454769442385449955460327383291042819129034627514669372256511470568274081914528811377293898324503663745092842699310135201098283558408231389813843654262981969249391335693790170504219176146906394113658338215510831634269578422681987345526382803609586977518475273595069219901594330507886324769061961579206133679725060614032632048055838717455970308995823497766798732703499739601953569757825372602683971621999564452714302976960009130485943963135370134936033581539138941380472634219708088777043551241066358031184476942214960435775718760587624337891278121501732366646328328523117783695491178294880895508413332745600779787171923122415618292421119295421024434645626457651639152501786589956452620925595703925769396916954484369273262884545657076032625211528419277314425865306471768724102156086785887507880976418313925344395121660729394705325309877995432763261341124543887886472109351799843246624886095907087652842049290163744560037568361649836597920020597346535132550550481726786918747054082130598910083817443985116110571920765741978195968641397210015512586912373686485757855413892290276996923126051586611889714345949004134377937041160316114873491252023419078377221256888275968166872063884563602240120522909337486303224996156177380950390620461911541574899643190844790288366085246716096914487165016693628794294509319742478992664567854147379808626725047487002055277051014390632301809629049646806784833004175716434197269598239727747154961917794719112864514157974464434197969517799536303081578802900275599063278842163864471475551320519917167015790934037401260825171953828591192642625863328377735121192715719836956363101960121036149293778790341730268608911945958663527086128956120041115130947798162859787283830440224313739485177058950159058889234966863518934467638403373402388886273772472005949478457462341290779862148956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66349150465018428625526888142854992281422121605838093911676425481127227857288424661902944312815296560142231473123516251319176253192383216741614604681122833483962914751138370112497367855023785316541704967596489511431253242540058308853403296385453678001736991182735487535545288285345614808018695472209542844784732519952123736691929609196553510211198782283053907358637546780068052543693371583030569440397160613044424418416520578749184500931408908080333579407423342388723706854286587768067886087878683691837965817606420833918750969310282216877805348105368150222081399282586294091737159984748336607317409356803976447456998893836045047279575207774648020392545828824770747219541106294586716408680729242368084429441699420785392883367730689268679756664407548959570494461446458768256528616560865822473824094721442473341911858107438633791039151061209595151439506872271512755345831349024722285170310580616975395985532162406955901657860950704423622690413301252579481541891881749192297269924159031857699111257736335787388175982319154896857505367651023058461147137631456395500574303411252473701173578887913263445844353423646867037727678094832954558425983813462234694593535160555554865935360967373366217996325343084560907925191270226783855723870234912173244878759372488164979098118864325964417385467591918168551643428144658628895205162765812746267676109443516522766009174150720410657677878524541770518712633995286158182315999071753819335929773654557576046658023612670357124670338513596087657661741875159796176308216425724659336586062354074657979205983670048298482256821857272283896598410080328531806513846034004564682096643635581545081196783132449185122796365900338955556261676053912493024514633374592387019096630533624456741618985164835342177804110870635431501045838492958736370248454954439045830686146462626176588341041560597486381590269784150606918540010039139751109488289070306480718762722590778814783354971397448356951950072534441889826100224590926691271881236530478889954639088342477172653629962326842247937432113329362221416263764880445462919055607947183791207794173768751016746524661392328017166781722703911554247641419844541242574272668818099305053231087298445365916057319503142403922293233168349411814273398086626896716944473141336718047869872513396291972860919045499924902155564622546351273926881893064223974277568661199089216948650151888119197811961786419343353477556586542775475799283246948985245799047667868981399128833412278368780887086728548257370820679817351819077065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30036861171170985581002424360415414404241183891205975831271196582195514385777152469556132239338846919914756008132225348796556313041706774991250974772404271984180757781937024060345548785979717542083390040746637723265331544993126061048444629323671066887010696994016332435577555087083270565606262202852214554918765386086303306625373863409208291282699351488252165799277554909365038822036624748071144875146924502575730009253624643808370050063553053477225130693603383290209779575477914095033914368518135060117153727187268273186471301079053058063572638608784153327207956915659517985653678043769173047467453926881292525576266790010317568481113572141473837034939948199751092332282094079575058726424809487417741776340294808720482301031890654466219573001886957254681032556143087696727592805210296111390702819708653185102692313203665857252597633582824909817738499438022041426571185230174573903408437826967693579623053951539064878489589918459641136555752963129316204218423519371330130920167376969751273457024543728992160864201874446103425261490677710724413005760057061240645877020232886370904358014199835879484793581031609160931614157827713798094010747046181706093245552599358590284114101464309439576111502600980854063002732603779386040305193971724250867327203394589579759775942266444670069706972949320914409748489377316927746271416523362816337699196237445264557660958629685020468597239205446819449863902072233920010343013566475597568042574168590381751423353093719054712564802544632781539751130441780217672889901564736293590153794040400851644481850270161522076410941049669327037812675476272370401433330379083268911643661277885382171437933045335215140775677667363255584402179268708221794007250670229161729788512101354271834472286620164690726289766730917832038934681991314018966757907915303804939982471795491817665106814060365808954338485796148924608358851525211953409765246917229225879534544217147636678171181234303349222033338083478638951777602453717589334079124172327298768631103572831553559290871751341937737034336906797266760209096137956754253641203077965788468867201902869380215179975015858855908626921462352606105408683126328736331254732439490345464430596393863795098848799863251680860653251773395558471015090792793654683626430040355922962759786402924137078356636267954230495621148076114495547190497223087037857658384509196054286647034092062541501296864911342398004405996490941687402019349278673112259702927180522068987985285427532585179642017117972919915335631861740211009299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66994698168441342050456252012203532274210950041544768581696122687352353726777485056706965799580545587826550000046019531972163482688433461245508112294999042877388588754356107534708648119602931764404652694960644943656839391279735671895221576355738481466187702545936574330442769110601459999334281998293066678492048157506556516347348270113468432466972536122979027257419494628871591688016787967741060467872734622153336995193422714299595413078632433170206902865452640962536929566320563444688541120043593302693720502460108062022554196734115132819373534140530852109933284086059188589952595445351013740922917234215910269324487765433066669138307718948249045906101543847475421427166819124560511435607271551825509979398306471915040760184335190501988730222282143598608696303231999753801128951433369705497404956255572796774925890783999391198246156154308156417254935815487598472307009705238894886212130061554115701950680176575756291320196286599079157735573798321017094250794494463624061308796544797527829653775690905206888235967357463902639456807792716161849828917967879784516992302618633523670930124085156682645201716664271060636556616451499232773903952154510112391374769661301425959331762547208743427482839296469565214957826006216318065901097042994968864141429479708928198073640978507839091940906968019084206679041867967242031840948568144709077149152812414518665187769983222324108359453196904993987109674350481835884118092550050278426399202823787060137963604007024552823563545529966542458598478630007375400208554529061142689627964996913668462022351996189611804846168961305264202747660910018467463181250688288193928958553014401015504572107001017062009011389305120050608687863179453562387862597037377508347463751034716524580864597435250376979743048323990207298472063228614631664529932666575240349585219881838191104018592343232278766149575835939787451238623818035223129007226311755959471115064850096751561021400569190006970386912247655341060931701012362466456264906294188377312259504934800169333429487294345534690990812210216797166231399460555244818292851885739470413427113649047315133162671426694253755493135457230441294898935719950562662053304633875280367955137802355682269002239698087038745557594329001088072641311143273249168752702702643828041359312106518854889574055215289212574273966970987515558527890051115789381652241217216658581137922301888058516146677998094768859921146544316391521131435510376539382037720033054025774428643397754200154565017058548518435735433319970247240382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28747959124162191649583100898952181669653935498223956785570247830656279436276836709180787606504272959590405109517497904660898040067402722882401483282554617150091576639170905266996706897622036866553286171782528623936554292774001531926143376701294129685373212664896030053056993809675885219066628448247058340552033939424823412343630632784297031437131185662194081375433735245830999036064494277781927998279012662194409034067713846848573757268711380809149264888248464696577149045117037807628146854159671226963468326472792816744379355890244545246377160170151314534287042010634077134702264386787132470759498796648938637521739858046827471082958551856850781232863952480463871061732265498603533062759557912308429022591904440926463997398120752380780778579121053583216918446907016266560829066918723709219083500153631148420473347234852296974766851452045754554167005822532512530596136146592113135024181187131563536324514139623575842811470735856761348231528851209760351989199864220164933328680696059725652207237695057361786151655957452543997165156154889027793503074379158984649230482880873795633782848135460665591868297069594737314387867364770155225700316226735948699378555479819128166471128958340066363346985140395014396950170677483854319156740168855206918169091186239935326242405450228601027152924568747757344278712600277077421203735056651663586504872241647807492536084004401208033511773708654221905726175443951477285761903680186535122619147229115440633097271529933329138169273070578995074740049081935651417770033146090317696046234352009481461755105494977446425001294286160125944747801640957227615274495017464327680394701492268446248132400646398530111363279502784927782161403982063603923310372112641498076099735903006653476242454316979427712104182620580530353752057323768636930952345929440029444609721460856589856879341678005686792293300076243895359996799006052161825701481698806584746228068666713252752028877642359427595538342441952263159217678779568888067007326657176016320247188309702114615017468798764526160513029742702901966906346894700110061104909122043222523923517198926335359026550107387718330931857072355444077257062956025699120156302981657833364564872809284624043530828871860420295990898520363816231024529518788783254393146117207782289180527329368240413888583163208407073312465892587984334291124357654163698378862018417046452190468625507819760318516091893114771261397697446394782032317087791234053454089793682800133056112849854318887993446845984511850825838416736327908782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149578886635353576747558026257990378963589477844044443967475253976351874413766296711560715923479042705328192273338205649370341734981300186227136512556592066070957564414926446076929286694741456576663684771219191151640274318287235251034574953612755049305603498786468885161975840587081036465870891996486039159888893380150549347730676334304215596904088382362166535071298669016804592317376480000171445084822057167313890137296770675560519111353450304906630450477206283506817232540774530504108960025269417764865434445745843450833923651674583544655551952898641574864923012595426824001864423280042372285344710668210315634563918838959628610466090397258882978396907403329205081194644605602814030582661600353816811413741875128008391490474815954120302503733638865912087785688409847407209493853336688613323612217082408549702192635034486206310105595974120608719868266198912445214696056366536329629530444557837179846609358952370381212286707762610646589657017524276799944232913778541156489604300308066613894914696708647002831677724143524161208910800556750225085997766270007129567066233862815817805898183333060771687821957194652721004022938659542333114864182994140869543684498243804431012956979190339262061161563156703912366889879678900437934529067339014429943513210229964222489816560295757481888644563138813943860194197355657108426051827774482065638082718893120931361242330060626256749211849868312916116916030687144532899318049503676626368696832530228721918279184555759228078870060528815390969551918430272414440154256019392290003520166714201402389123496318748627507018042540248509485057192433175066521030680993242233554031917130943566216025137941600181857479809739191376024226549211864425663204142349803056032537627776956360750414712797416058817624769055598172754071166264386175062556054104248129941005332207999245339283802961629543981423395659862940924558414177517977703230632609434142466126580949660010527375339596082866040723531495382229838811714464452237067275445888887077209236579352208570905935999875155520187638885492993210987269523333031487528384524818386160051467564792652606492647744438950629839074550647922723232968469752582535039166200612247536197582191011723446138252953670558438556748495374882126999085113956413159770624302960125711765414473970281625929052083992302289104062897071702709169269437654249848338348164981511755047366597299636090521165321880033484275536331474851780411196634498200732187606180308510852652357456826248121453210445970510869220232091242064949492650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100236690220384608712153810265951714294828158173355865464688050234563812583819702969928579762378113708019223613517772868740346521892624199669523552917249455174163298905094634424764135926613518863893573284625852735869021695325678278355081282395385636488552931487431536933862898278970324979142068084419875686738307426165651431228737299834143583030685123801004007849924184097697306782748379042268576682378250095452061537445606347568809138688353613035331421176822657575954222624930322669819523113422095065280698587400184231533737946871218647753015499849746624890487370439708571019544438779430635894537803576949749244733606971221501347608872874744344881015270301174222573354615862639103556843844887504405424492980759417520933230919597867282243479634779559207417435602374745219440183785603766430192165136780319881247073643595510108940892806568527492082906032420578293336680986745607255011757791071142533958179976949076412225221271939681859400773119003637662682389362543169286099464912087886204617126535313627508224536579640988594162454324720292242551656667753898792950857177895504279676673448724098729136317587061952832740182657232415396801306265419475930353483516307405202385993217692918606612457893344430744826754348929257885542730635853119547883176219835293255330538900530226782520826118210638034101288634573801460127721383131037646451686730457963969185423364941241286091979238531978452166315522744387112724739281144588820536444145492933132090938521635263374639711287562933221329018608408445160749605472485816285039068283684192145106713754012399452425813880900003948164485643320695032580360449679478963673120250652104042674644956208833278574290418411304980770266119388372329266463671737123371318420148395713338408034398073658738012021399014878790996617055680643679962084025120682704907252617141886149261134310642255453737894653622013254517536446120953111728912182265996589618374144255306951878470552311880791425149173191499344001278460205449285711288365622473423259079497073599589541635707334513684046446727773624727284343720725449448500066823875291666369057120492582243614028739132178219802577986505477490280637845917805915735860020845754154808987393215796237486517318983616134663115506614733170938075784696793178540730718822186688550597244088309164395080492425120458714888764049032038239112319832121530397083746519802003432443967714606012047479732394582229236933195748941825186491456073978387460687894878641257862632752301372062563183839256068327038704231850367076010907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126973343795668190653371832762311062410608209262661867787627964031356372762392035393260535319896788289304257147750862510916195430454632568869935567734750912103861595079334734532940749875440486875446686943273508056032466480686497046035490531590759868304619219136525969667227651204269530748003214742371783910055400605206749330423145543585901190481723615596204999123755093626602491758777697851158726122174340144264368213037951086531071884089543717483560503793771435600709222715286627259517741776241959812482499064245511142940587260932203569104999866622985749293258900378305296614398259378695043280758636266145120636110463098965094337493896832817168288424810321561719663342633550809395736202869297325753326956030989727281762650901116686601802847283080966833463071787929417922201737407602657174424236989981246536638772613104293764609103746030667011454311449473556689291449693262894346477465612145579212971616532112481362961667123835447634269788291277912178158647957395752509795514077341129284747500698699675369816978204367547917184215303756334750663891909540442988544284986703713635836574174893494462603388169124462046104049950491230974172523623965834817337630594845240023036351583385756775180886291383609502745030739765943879771747831311815494056974824484511575042258151934639949396844382526131873321895788690390334680461128401301356021018239456731399946567899083282649804834586690667525783653419797550149877720885455978597820981069733028177255143017045201285274967812745351227110638817063641022081507893734971613237989473980478524038504672392054622522284814545567006735398329002160983732053305385939970965993992332343941068227410952735089268423805604618903465378689031361048253889250299289632151761140267490007239421278973530305137277212319300555485537594690764739551217483353952541034798407682539179158998947547500767847166824436234205115884881573015414703495784580513624268343231896548822350408664990271496053210015237172274212281635965614391118403325989235314654995605469687490713382790205918026146348908484139793452185317315783722271915143546943930292286883521170879278129133028735225237693740481685117876259037006459897663816709254604466233822250261564751880582231200595763742346086241457213012075547351798118786786989311960045628188151710057814451050862092040073190332014293247083418921502021415150022762396964094838865437266836946133973540320266036373476419215595646727996656846129081297050386358332285902678735626247362719964813543786748842089373699389403444128941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26674245122981020494265403188900250278262727983336114013182903557797428250243091756133436704787030092989944482345188687520008067703701404569899411014226639927382104825163346275421516968641783972763240600871998284253617642582257192679951289370048041142504107525771021120710614949545160269181270976467204583567798002070235430898270100382115811387091799138255158811916530750887872745059255215301141758124975581186821332293283112775323755175001169582413132615098748163780762127270417903191215532116613591834882602771633255033269295103563396125133546327755413834474234263971499830617399620764021411605668590449788224345867610569221998508857298953391182405608122722667990268556862312145248809776567789681409531653893200651577521289462186168919052368162509188764295383416670212710200167389420999649237779042230517306649217899796685274858632381954465164292344049786040747929210922576811158551250014556834152882121432503583883488023181504906837775579213101142422002488485721806058918319700763168269281947062698552616228332556309362874155245248551907963136122354104842941555341984683037545364652483688861455575746139125180673750896587498072827043923700650984341270384421589440557924356373561018877837091273116160133752165046511284995331857539129574567131190988226213371888615676647414611323995337117761632189103845186754135498424850623391290042587893154938373733856150704111773657920508609223789668068310630707205872420828107009558320307870780983269348559906458341592352083702589635173667332474385279066089886051983609723318589273132116351381457599285477118370525331876672521121126917432336587601533993381472379379511652154440517856456922010627703714358539246473257502154091951344308230355805317934014746514497133148161850505170713729483949501074633369005105651027805242839578628974708935270943603450508856378488018289693813137020220559764336360164096621602538678356386252349417244806581531325742270892372552299435569866593888832291952675388444892202527840765727432835677915439661160747509766135085120778965166048420250330502913756278438679476305797611140779139287718112797173391980020266191596047501277361990104812052859867933058860837134659824245844454425192423480491544116537555599309435466232837675058821054275578128772625306171822451459024660761966571420212312766347571468840854410639803743172189682125015879810616670067845394647939357358538324878860738004850113744882984893845618913661670846220095499566703565071431456748975917598669025550000692353331655447901758557963148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106816571603449496183185931020803903129653702517065538399425680717162566345899279890078428319012795724064093106530050097553512275046545625417811194515595988035311241149050682765020793372840543488291987683529630510551164081627612329731365922322737682402775929513297057399653038072879855492247804951337187325496336077977171026940669644119899876491519467492883518368059557220101992138219968389856533144549595799805907000223290347522015904381458069486469887145652058995428200068722777495986631238283559848565332508326933509350777169835488014479393734423327632076468854297094587611943635709483650757275847902973289514722220716408230621017169957239137449875676265643556522540278053847418565765132679925495631017565217193248941063949142409705137944309927913848954618837571216473062121321394478525625396769246032204709723726620661680745659854256086713660672062915310409916223583908307658908203431950143012254459804827175507840817902076634997793227253484747029326689077155006795544458120952845298448669592158870299334397531827856389479388154440265141872788338767168286423415825969454452086064872561627339254333598925408346985654055149276035505907244291301067597149866123669973934159422669110810886801789595299907239178376530168855024260360651106475491933400112698634534333798499311240943689939975867882207058164940456035618304408619747548825168296542242155409880864156169390869283234882725410893780122225655181702211340686286279216971631384435160259468543903908219190420226180841807081713177388807770605392097408847499059977176545524614997627403605316133469409350265533116166330188361710535386760495586135987520897842627218850364979771978787620105736803256976587115356965353999186238851021648974865030134790175545478813899107477114099015614660589032946831107045269208417405585651968445654013924698218311818397533821367081830410612765273207540350033476044301910893712704628403713435898329129779645171141869826587895990335277938832891337993644150208349786220061878675682089306093659701011141049968721532409237495680945442376799409721636713820686578184725830025034503521589065152506249778658893337283887241011589418476124300865181461888301728699875508359630170272829185060800459064697721801165859296477539515156239953791084444655792487926829857153010965404005510931688355404305012498847553535414435514744422692735595106293528599426103276697481004020155961273670128733486574427646611169987905348320356411386818501812634358196817105290974664936120747744920910567539537848009884501651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103861499366812327561479958490987515968701005472317421755966044531116398043054765610200099608836197311903622628811934072748063552395588449789701164903533369389071749720990560470092203410727364776454497409054005407010598431446634115639704328530386126578817636425634104432506270471456719978265542539174840105089391164578979751264396162563653523765918959178270397949222055550317349931026366943289458718591029542315659258557006354378754085460325547743574237224186432364678480315263437955001738389450095315733311929156234480038568042397765295448741470246737509129698429583076647806330834921221982261547484161353518195761594523226662864504364309062890719181468195271178573689408410535893462784422899125819722801910712322801034442980553777748561533649718548968921732498977587014434359266023568255910180450518286369153354947487473500037121882812693765269771529704001233256409968100952772707845633148248953217179602109797335088742820021402311977887345767707978272416946875600598615743479186238714727981584605877658643681968183816807582929877249226258142723760224633155835659750995680574938412336792022864151546247639960776130207265730620895315264795493581902323538268341541080888025649653744909639347886495673338944787016602042631232321797642808362792490347741364270419095038246404558257682761739679745428847436793234650957523015101938880894397265553227394883733109545542434562981233561581229402858757033308442198363990925656929447939899123668308575822764314329741602720675351097610524174330675343151590641130279481656984515096507645924053899702649155478183434107649945083638778689386733083128762515371702849562723487188380854524799343632118596765433658816540076849632618810531400226892480301332601135868307301296552367411789987502776107203011521313910569196180377992216058261835093315204874988903294005304476826737081932031989410970543037150477462433192768015965003050210734417592751523138318627308732441741767797918887866588360689022810700040029848909808076770976687876855971750990322445479358837144056237499620839564352891616212989945625895818831316936174856217462085838714100342071549020100414391716201904388994781282035253244051735499622500743900671640617178039444268994566491908384015354892656214050483184614050437090063677480837145858065797538440843009138151355865302240000153103259996615123173032707146719969564284735555915341029366954393921909336243476019028752184315938288748255440053200807821487628484735442259254587455336586733273821803364992179724870825318353151751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53959538132099298703561276418276153454301292974612101092257411815590679888629472530655008431095612062419348695250046927434957289969316049216661376162969361283368875500252734040811571189067707736395392179542467685081893794988887816288256316655205495719071963937324805606600670744846867058927379677743235920062968411758224430799126332677709647809274339104908428224223357981187853280811868463223770568650752863834460571303134187076041126438377019481493283866258225703800747955285473735681784120413944255270192838984537264971275701825783740233455537393947512487661506126696008972357912405246807444413676608005944504116779425821980967188505394369627089192363586173734665592422832898279674147016549899276922678068388956712038691374972854677737546864335703859073061596590433793145069172989061816584935350996664081141300511702897602210615787223041156909338128538504680149199193725870546327032289328251373626559316912125281956319952026498868401607263245906617150929907345379675665999445978387235722196086144832987670738551699150983698201433203393028916626151080956312387420162795930399757544113652421297303250493362504928615741967334204578374587460786945401641540369253899314422807664832257542446387616406231357996600569784693901106571808806224990566392333394252874899610110268063151998598666644716271621383969755625698029627073577739642106443893888303148033856003451378881521289587940763635679865023542718904669384982846453434219124809536013612409545790655825595401832584459409011820721872683408056845439500490463443024039556239341888153838517436284243830808940382202809526824376169560621119095282773689243352237169023658621543816454542155904238210564758096845714015704839141994472964928411686903915621672889502824256230497139575850862234876713766558738395769571582048303994172519858170413134795036328283263794046001847820206861682587048757898050679489948850200518668369651912386545048668438766412137725516189412328626380770771328356811773311068631299578526101396708737124347512168189369703664320123045470429183914704700590019387525293830808016117271902515334751752308386041859180269987953847014243424304867741115426716906834310714875136128925802270550034447000733875780444815178996636021529591039991383559997038497105939682674482828422152451262996608293862166911625502401647912370794152427659063502025905170886263770725421208011416128522514523667806035994221772598603179051569583360329926140725864989380093373163539163571379650062776073013902249089881096845906548725713898661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77524951945240872883419870452104566326390355977907912790306256131428645949377757826071067926734653459451638279549943538833201191164185560397136950592238235048634414274235929703412863378035452095841279262070511633377591459154790014053568848414629162488496622156034671428116689409475596030183995822717737244201356377330786324085496634520410538263486927727814936981156327019322009425568438661336743356390405114375076375309411982752812423970417525583064002761450514405549789352245136472143565579519129036919793258603896835845735109422995553366815552984938708655827128541657619258571889589156611414676733338438336985788456266963709188122139157713059898162919061914996488841331369746256796207796031851339411412449547189200680459240616174062074228211628730628536710843477733562693664827145817495742616362415175671558315198416752876975611451556819069931437848266000698316108339201526088718325095037749237956584405440819579382218649620552390670905144226107587121309360833677772596891780129480422293982530243142606739628330683720443167405388000696753320531576562754463662271191256698044182040984703573130317397920396013739580937016996894791637614058455042356422807150472682424094661294385624779802943485681359489904364808469576954784044958150246968560915346627627021799621126230598916727647048742248480520118748723322189161871599999315809397374753767597922665351475025614599036096771484165496556067975258732809805961899192275520039275377590252613385069768206752510373212579693876380185934168474745350929204166426912691946106260915196819941591237261242747650962829168384258978003579547312542206143519819993183993149125212104736831947071273946326833896750134011493513919604777453036164713723303259497289930904224140310065295075772660613625997879135033677741816810471669857909395059811790459473058347992899977438328507938416712157854215136246339144694199002750388685574892465149098333487588648149982434067937514537512534080404079385749493711556061284762330594387459536306280909889666501015108172256177001412820961456840610052288332328913229626381545331123011073040659143925294441869118113852373285330465680128275750887275012840681914943356468392218277614414827909206949461573681760044245245075267165706454043580578446374329938644221948008460621171201322881588121747902083528249787225990281840784104297306922708186207266111994275566627973788646199764333707296402155235264467624852799586832681889531630927880612520664667849138803962335780227448511987449634757904069376887395974846351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146582969762623324375602124844380650566260554500416607505534882357695427010090827301999563496937999408969769049309039974428263877834952786362509877615124594127054454204000574289026595620209723275926689830555477750586839444140444551968707875502502614276125050751220419044235430961373595805968156703316885523541077541032131917920372277521909513252411870227926515865493107019113984938597813533053663266744396871497158530523432875514268948572299312152914152688013426607759086376940320389833893537904124133518037245145802320344267017662682340644161112574458660927293054756855154771887654410365738206823158305416920781795786568978843353829167479020180930633667224321346267793716905377053855572355721687675088830870065299789958583719010662602439814534858707136616157839643566986468710985655832364881906317881002943458419411978938515147803443707870038143653845213683909756146203119603880152578573708619475233776562675878281294210168122960263132123136464547778470434696889410254389873130501503902427585737974507508056051599257476961877328920834059660899936165899969687380518708876184365260023930608909708642648494124785090942007954485216771112239849174083850760982875153124507633920706736532985038858722861052779254706380805113511726307763831803208219621776341856407786234992099133484024761013359413921822670518017813339369590381019837168025236528082760811640782741986722729722906320335848881452721428075847255979201304404674759446115760590011492368204054261766548309106786817485374325077670509807807307843141746487299597038008021800327112818176180741327220051480740142608758761023038580773446304515368786235538180734299597891434842843256848471666815307987871753623730074277385157198725493330985014117137121254808819880193752790386183084840217689276107323997065829839059301187777480321797098174733810419323985308516798415959160573793731000623934249165701413307424855620777159666966143441810361531865586418634109996126267375047028237808626265381820752565637446676131860873096231195177359829966095185998938633851770772656719219314720386322351420186010149020896848311949876272694155893083841615417809573440557707114339651381670904357709977794740221001125200919511636950251649667673899408913174465727228927686259141159592890702827859541341820651392953635567893257299978049826913788146022630286227987146264689576453776904205182494375355657393046937778198492697958826560374448793535777096380035806106149301186660990817369177839823097495726926202704762808649949822315949564884674056855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99201768372100696795918445588398122499150361488323020209221534779082449913295811222155812493288067904963704430452616159863159322089394549113661671863530912980232223191353108224665788654375479191626654642408417728714437757988939304816639327374963180669823114237342169570661553527543355708232209999423594986323270639018473102891107620280575214432274351748679863963504781281377817587618840272697150034677110652896459680936227759206210483891062047406130093287811022516305252337059964805600005434769178074627826632233692081748734020127991682814872744686237241961760187534360357474446818814426541981878654359665629853912496996867095384911306734257549298532685132395517382303889448535277824235578233760457034149695189215472555107540665252939545610681243887059599964754970748413341202458316022845520690011154449571858162181472370595135596457302189176414199265541952309639421540059283581129593933513618853981761770230232407233182653016020953157286964539764467899353108913194063336316841859875822071868813592349647646023020876068634277286361072014310448513959309086787790731221893948327331289000448362695510615308435333738417846244891168545606751325078725190354544092493905838734624992917569846857381400039998451298501183009080037597237123336798874506685141879049462447115167664195422287184271673271525536888417653434457676080664022924181165662300555631285349749326207566142248194285156630541295299045441330317796429126755310092317799764380662306120903808013417178686074485210359502905972251340295322335294477372242177203141273709135361949617299457210309934157429263785573446269606910393226226354278658333514901910484834399685775003692192628722563017680075678299351911655673883536630563635573820830210672014531923748247265269648398817408698261791898556980280602392779196358163445530597723423776357853417178022112072178238653738348375099486635581741159805002303335497032641492717119744306882723948646131354214400370318655018097484418258798547601932681754962799721872581161675808393303199044988987741642689838062635483250299022529840157091256829991808474738093360408199850087242696731219100385076141447103017817392375034876137985242940589013226858886226397783604122581873682955372332413414579735136288180846011587655464855713387007437056637858551849741303639276654565423293033038934705281865241080736025239314980364616866628953300629165475314869228166939180924852983703007591185963374546902626572023100634425914523483680396057706639057595782665614371543720300518037709016128572077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29271070074565702794362353311994784439009803699287387382999230995219691625927651851524307632382670002389460275993578793957277378475402795677430643525153254707493497982355898150915645802447922182324428851886798469045657508755822353148069024214006832801791342032855604224606176090415088405330973933461613914454025874181213576119975118583769549498532099895229236552760644226393293515233605210528412365973153648572715301943221221879915024074421074181795566202994832778482480274620833012350593041718126575565156962431838412188599483002377953436934730377427771104432904548207610741612468719631967207030033397864534339734250508294300281649978311684776637733779627498998447782554966410814422602747918645255490259610431289827738330424058422474245212665596880305175086880076452198244199758907220444494211543497723425656314411828364128429836627197333637545780855590410532508707344243128478460068733065634274511332664303074604137826058282114244115617317598459126132686393988782428408889294816880440499521154605407945898739355160294929655160739508157977734720573176162472800545606305950871731279728858822780805962794129716104985106889364656734794230137203539343593859906451979276870527536661652306494992336816520831548620326130441721428334756925798743829600235982693912507354540605188092043129728153594315478527207129902236075452888870968678682497152748888348332534207595894936942374442607759176660987836055432013201316784606918962108959846493320345768183069153059912269880335654133582528265526571770184013358716526232929125526235611010382209517422891570065153946396160334019763551278945118564760474359462045803580751323943645314847103447130079618794294271259920710936254550967626275576012312851961866331557094487542494498868369191675134519541345115439855202743016097811822266034448564479652163992954334346594838560514380270038367345366780310651925489895382898132663781928693014499401692551832347277104259458362743873915113800302573208893072453281038299085652230435730705795563195325574912867224062748518270131268783747693099313749877880870153255140057118336694387581476608210374558942948068394335240292132880246641411442529523987581615002028259384011392298527352953945490939095669833070121356930610081218637673048151874424806619622512991036294244958038346342486258477201256524140684445051362990907944877510065551725799004680469878222413222082291838611675532305426424667468444716720590419623837004105473340416288313095755623788460484011094814973546046538479178998596084867331859444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40873753510360335757055215098519238371104996578603817787811845866505500825992369984921785996510060857131992242372760543540862277265589745951142214316874485214421487425263058079026553632083705034283759117922707179828435164773558529132137494137698073476794572630521670422291175391242761385713693895332786051348431687611857054282253749863655920812533651963093828042854000022514446718490510984765102894662604248317858088351092123371801114515447773832269613989573386653881718699375271009244640207656126477543225892105662679976382753120866845096345754133011903119693132309842186403148592941016395996703564267300261849478759984353962032004426118687179141215603107637691272465585509569442255182026741862270521110907718717166698855462285711422100636018045452093686417523751828162258029923126895916767159209361833843445543145098893096192575623649036512265742458554692184669053758019569433660382437701140311980072166887065844000851476069309917040692741346548377845079331150610728105719774072765435558852105223840644404341042047002491023760220561085282144655777980659087957705566991843862893384677314434170358021190998493956744218162508209158908854801860311417680496924173327968456287295400156203963886020903636048128189864657120399602871851435653356346607166044968900453572683681815935542809748322915185738525544687223440340221744825441072594133967486320629547310146504852560340395146539234215391075666344038070707240726584617787548356842448134321196930619761093169006672892658769808177125033111482097849110721927101172861270454554515961073018093243114188477813434017488526960643405020888585219077930669077343722721201429068552873669678241395225723771522953676070338177700670366083836213252933169858459985933419195007709706059863279725377897151650713759525818921508010204519760084815964486188058739930618820595504401897473210024523624677342786532000680269864612041641454497209485370724277876021493945233617964353025260959640583922518229038068633224586795592378001256527805617292457693347588452159551250108884718702517751198914981337679279020214524932599313792170398539216233514944938530017658004286207713827548704337416439469055385267442733422429255895356456067530111077581126266835645850809660666499479809410097179847856748820597620257628961775156979829195966702788440160156997809094436928844745389874412169945387819701846899275458441373046436441848848217609130626337853823512227276974391199252472016875850343026990639031493827716745579739704218579134378046047889729627741329964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46305244905596008018074441307551939271392572743464660437933280146054629857962959900445871056499783689466951713788653508946026191275300466415200959633470189924033784338287996277633459326394617495450433869711837790095506798674990061956270086168715246880563965161928626550285175091796741143791651027268096864657416288931075531741783915850758021405403379387483166978744770925600421775261011812022993268460754395436532794667345183899604499974855545628207370313706617016441526426251586989452171105697677948204623517929430642720332636500562833999260607851180437858486279757161242253540499775745628413204042426395037495304809764986850152256058977272185309622299802976782864693092045493673584657921991399346116378674816176102351608539441052581042189887910761999587908874378406072524227553006872582338233789703228394820075499108606765212228614356732871529611945709089778193365050675866952176920603577840532679757938506371110867642314447652989612482694089676240873179546656926737735448283821883714484123883873676120231221837309024362017976617735956117597111800417101913643585556643855252516283737197003214416566972495794154463366718048785815817655088173592263934762107664495268332110547548936770453204865823178544409134894896212528577302317044607331690790150786927894578803588885025842561154345245862817464264145954755093052537733477222612839129080114470048234778827005044160287601039806024701403553316511162505459885416894505623772684042982081584047553250090591184989936543679869674659111971049481007240160102525090328738751699860872961337976349471203714043071145914641707857101658806977119824903871191800385820737127160452773968455467031435190989461097099933510603213026194998672784790358554163161198581521252315707612436527944653880040209368104409262525799277100569442090623918466062473493339759448417725213717045449169125398884714922650588058756908205619860974715396834015797002017130892715131726362173223102869918310550564790618717387792915187609611225459065936026745555001392372041146786690553709045543442341135678224406538321485727410163672549147885531525551633704732087154812709631407626118845612126167991361214674316273636338136100815044683684710853059515928248529193594609729020430500895617833189327280345326409626267668492882640423876802232940888950454925714876387553446405092874865078249364557029589641141517527924200953841758213292274007734391572686937040790228695233554434259007221031130569528772681850978037992219066557840782578470477981320546641344402859216754460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143267462650746448387026383434660657638835890590425932972359425959641658559690061082961187031454335259993681206997950191534898107524540416532928001147707276053385781917807879008115120733655847005353457198166707904597540524801581665755981424498493523160360054877901182725873439099832064878175795868554904937852483922169912665696816787148030474072852487920319087421371634665174045486804974402160679185646472604585297537801371467253080883227510744950689824207740057815388955583393096437298974905788534162402191578802145880662460260355998114342519235105577396689755975122118723132494431450346417575403645192887294236192541189130042787472590171587048905170134966682941061241840075649961786882622059341749739195260934504518441183276936592863910720009297414754987549879189418855711212512486553690631809681572863975553732208448039318089223750316366567661146263342883005514657696680845991217563207476082770912225637715201445561371232796704546634618641242349062731129764366932379943755372411863284269906699280079897007273094763322335693866390848587117627862097356914301098380303649042796827123548020571185354308590300036674645208750895163614025228397591518941132299135763615159219135700771358110060507831441714519320428611782815295629510569586164430732090880566419736174689842391780754979536199621894001500656170772984251881111306553724520023545298725644795489789813295058672544576311450126640488308046448061882269045911536523969541543169721411218682543501964467010819316610481769992762043427274281467568147086773643327024765208726723636077595607670440986405032183943947741922369464994884180658054759354854556557412301370881399654468527409194374900123061478090303413224867690883277051127898847151171129384602308703596590599070047085540309767013340178780708202367722180395696700973195322820253240314335854942827053903533689295006518550273989173356577550039519031441854067701573088240980132295376748865680957720679267298276916007937162787050167050674083078568671172088210481348394109965564553485853330400909761942051207479044439425018208667876904234662815986912771299785603872964303643975704330101239157932812231385985215653476872333463935547473238838378062692431662157220305987319399878624752831755947344658458339211392087111075361589171894682765304621595610678714469035727186306755801942277105457221301337795609679888345598726574768318398907939402486905106780585276395363116904996592660506387619518526520461964524093124415782817638359213088660339763980357777413084693237376025485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83486315500092648517369371212464664788448252945341543993087310081443769036601205078409922672265936948548937156680748913314102984506853718140201407356299666235432102649838041802576790089000155444231451130398353670201028140401041810230533107008139233151470099429866997095265351024698748327359746079532873639798449777543955967489796301359067132170147798286441685687998748255890335198989105659633578770379314878604575809787740733140400399155219798145628122810691624043100979469388447857456148532216229160257010664231195882335362025590806748626390311958747422304904244797996084821508142139695928065833169796073094712559431756281451113599581574826303556646567097303057236733722485735103329392985985239331427501830020223429906435104537557375384547611467313740821538260130863279243590641321982720559800814836813929569317764730369663470267271268036069520097997282837317377110453388178125718978344593396101248087280107232233711105219419118443804001609853805574890928108561458777834208428533409416922713535716944638242279749233674285954567252738599015269424817763370970442098817468638564777044448075713400073141728521614678214787146605661117379283239732429639136173872113046304614401540466774114324655536470756452753755268244134421627303659095351560320836179031372567615717697786043619656013661329590075375138379893380558682550161568723715569868045088128381650991664251705940556592405210543594163580168693082731633064759626976887160509245924218446407214809878646901448841057541142983983389600771354431261085177959161538539301178375459703066806991154414991891998091579982733025610392382622081670836587498062698716671969594065434232454490377593841368110293679635243346482283347886368873590653431634719944219107462695080915759579524592357180182221734444220317316331779397890943567358026418933383461110572231370489899990913093475156569446670610076209556648905195973798636304921351402640258015769018745425528294312946917622850765451342696314894594715259223144917116125617985289152661974251511310016643023265983690918230493739890486966381729284478443149954223770122175067618411524769565604716709245585018785528296289890037654942871270055567061715211495455179152899112464505028217789065147228420626328868823325603599730659142763086679201063143638214136069623569531921889224728351382388144036130481500650098988177693386052632350754970570839133671665301105967467904792227817281599697869268254997654448812214859497424678388884216658788148208048530142861565800911984225488266867008048717311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652340141464636940173732662467280110465135250967378154088489846992840668493372925974166656107895630809271261065519246745373920239157685542763300531729052555733172487143982022065552937239782361403858670433145434754748085326957468857084712169581679762656967640058423231400919101683503767036686334211509329676328381634380102838795963790093166204508995960530430084474401413467152438389687610200802728481711627750635208921068012029694812588447796026221947234121909734940156478865093811200094056905973065123386847234698301255159830090518041050307410770478383184537096137606233414200119790566979665648725077228024588592301700961839922399752543937996960613512565685390293400018900305490645305804110353405869523748967441613313670975018152038656447275680860819493204087581055375707699951609104128633252306289038788708837440767132350514608194339850878899864289588830081222672958914536839710927616737893493084143372223986797697757482585972332720956537001968389582998956065772411444572220219311954392350174327432441011278955926828524180116054622261516272904216994463275804120284069506307625299980366010468114186432066513239047432899973646404632183138816236443350241289726662312481970564266753116183603524336818879614732014792944431325030923763257116525528520064116821618200539802627417262144645082225306980036331593263260479096830482452463195544420146637460622541833722133783690358338599966346843673557206349177352846579624432340836706412762172323173302137649183306574645125439244834726081062188472564863451348338366486848477603354884057954681351761368464848177483477424316849289157821627101557510494786426954119900923631314618418510958467671754875542270743285101197639216900513688962443551112833222019148390495129860999114711033630969669885647031117415591537983427559877064279819433724655020533636755732365160294152209952072012729787783347185271795143738250861241758830855968302965267986561159545458983536635702416388009692665203729928897829808245670602487927814394450420541524917268463642596960127399139041024200459122554923953344743680047386845489347834957570879458452298262423352942127701327700639656744995676737065723088443929135523540038972249007426928898813169896937687798380213396031150636951284718548327894293198313588359239648486836942436069971347551654801363227944779872870935227354487104615060509127349034021719765517894499656979580252988802883453571463778694905138508303782057941871320756261961687580402935518097482264537023994217180778712648629650004928633268421141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76227177886670356481876387735689395461676425370217606046868681342081151476125563986120459424219451487915258275639877403720180662256944314163832630414872943377830932810098870164950557037834791398128472543089238346796726079644993302477571785886394043269417409513479118342660640803298871194124327025637280735658781444643607194101307627581665446937511759047768069927912484688694181523488428882206789576521501995861097383088149681922923571502222863835018447295989818949396773831961132168527955032950932293094781264541636929341919096844265763158963571566674546973180723317338487222914434517858665534712651130803387427426063043146730266043678846759231599929713762729991624427446065554511895157506661056038086845231351027916701516989373769235072576900981352500049843257514941703305749418347913840380184623398945295223057217412767203209456540808180895841553834625336835053128784482169845441875960525748551892109386200217510535076590724106794648163892365729139089191886185123960506798118802868515859346973942170171097386501162765413434821705313246597242107734078824040957354101070218779185454509049886078000958809996026155645810179998591969064849658896230944158277927218315019884998255639798735271920127640549135138424715532296152824661317238001427094315012207339572296015590124150399707932778264643729918973161604431066569300667071345146585035887480869855685504276352876253972064750366032857026380307802377923617931156885868137844319315158634959630413466009757463679676752421548442521437756568779697896644628290455668981918874918948687254638661980418137413603938468425371260191343680805569835676283031509436755886100147482294821599756116225554974892543472913967201798282199380222623186013962998846299248537181511493562661252729855412247189413880424854518380591387946507620415758751341982615676154095462772597929941887636665273204017294474951086943892735535606930651498243589953325428250167743811197252651150444426902664843214075321128673892527746833508565112735358192231454182791233984028115693625401634597938158243587222759856205886470171469091870731136858382425508806775028023777366669030536605694836611903113779289484177452418412591291292547586116011135861781662234779885660721816260783738034505127303595916460644872708679268790066281409085445191256799546248274923057323253419997845490017951041517508613530223305903839752774943548566799739835371820106348615888076319243324053521804912190265871098719218143038139826050537355636274819062429301920411237940538665641759056947595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146597984421234556359452440401007447913161395574854569886541407701195093910861476361987841166870324682303661988710759677848062714019287085060382626363845394883590856758847139149715826314614460347705529434222029231818286570850728873296090019205210599904157964173157729505016791706106756613156157898160455672676874708851109684146121260758734378872362923866102783905904254634259659202534506802952975274684793644123208582722779529306384219094832446873078641240718952659885800306948637361670975138577354296176906053359871566761519607677075019945279939919901427488141175232629537601754464142616900343162521583000317309740668035501316606320490593229257390759227200909022273754516907237725404588431642331700866153301328138736922336070301001833327662849555248319806306229381663640970828216965952300464767013668251569925026893864851523292003339538075869371398290067370276832774104938027339902721494145326882919862995241427205173759583433570115736292957603725785275940603901639614884772590740122637634204201743558266399645370906066677410715336929252734269007809091740720732584780326756278951638073614930523977849200567290664781320981811099149879442630379569102281847003647448959849367606141843120879205863968423179226726361991858532998456351974499033735851959205257578994302850293931639422911323142568503572006047434879760426522131254320872729365893706572916380134584756848409335615637641858011301428904615438295221696857035863244692041391903811449490748833850700466543907932220493523308370813321855052576563036636604469872714262458194423035096681109534768676010816005198532083003848643120919459793763175106365857386085763546816627489905450125873954709497025268118443930688309506214681561802857926592056236052517604996811231725950151100436904147344998818978047422878237173888236044889153285858726695156715946688866544013914296733810095511027222512559682491022353291444466533924355659962704593973217010002211091424538957836373792316510059888951289372934953472699060421959015094754608130623047576868648842238368260210658350739996903084340835989151764855456881013716560006001790312206060759729514211102819768841295096205686605263453339417939925701679915418305966793857274676857410169854562677824364930975794438774087966003444545172431410218903289405705365891969905239008050874940766584087877798255418908393568411081992979206003902521648336221436487183833796916282884051827021762475313137737348887441221083328399940308770039971378277905060268442649785970929367918960807479874381750487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91008290822293742822491262104907047568511776250203749299737048468359464316315281314026914332570257402543755395443857823848296393565287501365792446563050185842146362013770322011366956101751780857565368038419821356329801499137894337356425702995590867019377902763357680928004930199819452925565361497890689976697281237576936925415840747408186007680257380850980529541887522210025639679782821226687785997614362518885253005588584491089675334697234330207351286642475465949462356449376952419910575560581012950124714166748514654478559700351383568888290410184251561030679901677485490915944549121633371616968980314399372993381397822313964474989835108216150010327134513574230608031063513728388871728011864338022977608877685310028881242284335064871023991832128525278373876357558852201008746488485376472416052441500030241498842366425032348068783626026685507008420879635330506787217507261901358053436400467766205638940568339038858887228815650276859281393747157185796877744505912121772856968240869597685005645790791529817426263541348987214716595080671474823629148471547430130258504878736935501212785678119915647589156135845662261211559170927746121462428313468175828593063135763016810562322052337333278520014296781273907133180378397157503249032949504643733136881651070262900598042130971042024858269252028509930205670394474235144125540356306650005849776219897651387683099091025765892210099059082166917426736841251045604794207003767703428465697086522194013329034707850501737955186801369625459118611483862713398009881026566000421025707758563721956221291534328092896205537198043989962176652452310653952324158882991185880393830171966556896358410504088595542825330814633643435032740718344099125739166665687772764822132829443258140936555325486617336966538937369897181397572343584258636272942839143056316713235418335979817968564570913888815503661855193320267836269840378707331282555019964379192067344457233123613592547967268089634881231930694496211906276922937718581724227331543829199467948894250149620740303878489646443655165249598216422114207735108844407392574925489692504165096968917495472917394310780556791664104928492224410012789118572758644607059897271334517882126239898728057418400859519033932085642529137473485686377576615761252686571344994584916940403204387410895543370186150748711456869967170601330219586730277191048444330619348774982464193928517339838688020098078813203056651836700832102557136544435725308702746371491981785222372895969825841340778401443462252262145957576339140818152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120379755872899324223822208962684591617787910105372717194941959512516958139490353949219962539778176506646315987739990039921767891203224122201992125134533872261823144849453532657187027266446159145434480858324427514417609853630438909327805294024875153509947082230346614120169140505904754393704478630675728025798681087366807877738196072500734510777624101346369771749692121016516614242170952243971860035440148831598467586346355228579351650464780608278390676158686750174091344998488251936182901687629874767894205145755653625545271716105983298842073750124052091883429929190903911375718227043956249260008984511129568325289419791487164052821002222457946127571283756567786355530115830126934303594091209124932809836164155806373414476688922787050046040253246571069043834832066909016642292004109578886981383106653988770632073478747453952608332393942070386222027032186625231045740802405430473317761764650528187097555862511046181370316712033080313171676601025645832030260682718007820515495635496543729116169656802506256325327779273333497939411212710301362078488349770831971530993436230231223849049836798648821346318921251225669696961591329039205998768623097766195332765651133061605977774856645996420302386057223601247799642353158509567958276332144793761235382846393714904073655693056516285304621002607230027788014111107547659276461262514626298452936093314596457524283898495820440977755452832757434577297904294904643150384325785695184662766087454564577186516486082502629841294133728716531778285613005054309339746727789972918496386340179567753417518794483709992885791940991951527152230299156235048085330337089410254997943598032054385998040671671733223882474703248931579863563730598500694482760669901862974869439107612118460409295015598983853882131830884639915748332347601081626038668523688025638384101978042631521216173870897420937603158641276931619527990964943303305572547279590838483770655547878115009775551824447536649521475996809702670259011080023447438473307594847013645736293677769055224604677486676058095873896313934046588201300376398245960263257055481350714799899645122385958713370368281713078367616035667890099937825110096270198842316289567386057082447202388614649385180173768268155251491220688913270302466071057337243666462670646245345982327216960180365526434583755941907848452987861494588377254126759978735218799391564139283570347811349481590185596422134411795026011643500972636898339969849629972508089051757563278750899156565832825728686617142237541966920120369406227759158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757269075470735385596385642103891441716433067886971713160226648730086284244154678411042396166726343461318994769934773827830736931661860844638946047289324023672416718882105841472969084148344672539265343994187803316682145955870073743595673297938544312500976111719525952740630192399936990760423334392682328096530583596444731129001722322810798784320896184766613722396584747622598341579513848611406296585839172794726339209086724013604377775716009930441212200714857250720632633405813423986293917649576305477396703109753326942646224338647292779387425159927346405304225255046490891990121059127826543456555264089502726944245266654756616677375419434199712558229090685200566436774572446219434567736002634621842204866685918539049403559171458774073397770254017261292399581141837408570306057015417992506459519097228053551800632968450629079597655764958317124904922422796093038542776757981166581188195591858162668345061791823620743210910964812824992002777315148713838097979100784979490991045110209553777937876450845418176561872482750754284948586238380639541587596802928778949344949953617878167225183856449034662667295934806492999955729322649366723613871712558721081844639265165381811047029093363330638155092206767696776743296739076124861581621900046765764963508806830013093225363923330483645369989616194137114559917388154613245371403363420618870986590483186525559008945132537107468641515167025521509327508521853341102331855034405724089491326847110493348256697760213835459149063394301078310863456943943880753492751961958030572376379226492855001572564786454229222692698471685632340957145443113301486868303862118940133815431123416264514234641636750524031923806092189212045467393662692026087678848319979728700058226558915630234918152788507017679778885590036749979921864841019932429314287044105869845087230576440062168730720436863006508461044759902665518185925969315068804386202132660894768797685576457298015672299410229225542471251626869822109959179413038889910731577692313370502353783325573840242281788640875877817025047120927808794735367847797948054484478882180297246816417117678714377278126254216549540112341681210565955964705961132270230111772115041444157583763499148471506784097635632254438515770612250844359946095661260688996735452739757445642068975669069425128622351341997883796464296989098604721626621454974519126295773826837524153926271618649147185034799999792431734491468697887833514393009792731279898309886062634057642584550325961074614920493766094222417737279491627894318945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67628186408197494524381955420681710191160892130991274536416137493541355574011196755929527909337536315976091968112769143411635436493006086067686109594333478959552787874842871837767459175893415709080223529099453666284757507381629821699211627800884470144614417731320300140751290891678009788536066499481164772609765744908086067420155083828869823656980192856819515451814016913181348020291394183025266190882057741221256997736710286409161342079982321179068846588155437062569381217100253724467455514378010767148120476472442248684165203348684531507040057395160433592800287190221565713802067321470102795894076327620664663478656833001089651601511322797478348705439509077685245398713656234623188747894361568209153655009300052547603336801258478171438823365479461663641381549972836782188435242045076189901527061480321635669935390473210852513563538283811775949935858775275244338127283750604952466568099237260750834746138765379861573156384329791923265455733641616340995857254125994727626439294060248155646830581440908548460406952867197377573491808528803760347198162215785553230882371396358358408356928756765067786981918577779191201806427479743303385694162929475825458140901053329259362493704951893080756857210159500642584105170719672917792001831317110388106785841666715637933372695926731434552137318744514390979773038637335709126758002189083240110026966828051436706720553599187939254154677024289972225685245286369072088776645641447428227604583802302052232703214678694790466936613359146318267916755696008320288153415102723795050964691842515210734222300669189639316096988372875583760753198161240336037238160796084657170071499217547970242372928186886929639731784868518605544559948312027921106239406408399367792873875474239752558039629904737483730782604154371258454195470052623865694764693099156476999653834204008442875559452008998723094199386990487152863955682005601916393937717095628040720017303396305326313210710904179015368456464360880738766658469231759674405539851529712346346480643179849915569099743361068675551253133460944710371553482672599815519819467441055569592819845608842053882549739433041400550155238644994402922363489161480260829409718129490821812324643649602001734716112353215647371649917847765392123652172621614862346276574785974764582629811734453684713468942154595393408848617593413454148783060488852526518435994686590007956390116372617146334572626905102742959097717639376283800996851353903679215701662993973691734092097566463850219312329577676138861092777606958948787471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51717072269603244806632482862227129179816951893755987236618166503496915694069519994374624223561111012905267465609119860768354523319565164579865344928426809442259362597634285830697769224238422948874480604167518611691999747393909617131201677521224846190763323930456284723090357808901012570042303528614449844191649958267289150414589718306808708146417306972440595809531516794946844198251332287412798609290611718712641878795702697327921659102883281716450981534299859281426027045139022550166257959982104758543217674970818897292856069733054157344088892626303460299927202849740698002300415072454651503064856684938505173062571532736370848942815782534294360432379653731927746496174342509181460708655108057531080235909869538542984283787141938850146965734243147977057973177979222374995770284713391522714407574006095496395405550397690118013837757428375992129603304814538705316917149572027915638585224725542715143058901320593457896655565439924989857183372515199669699672725000230151659773204787818579940616377395281448716598862295685098862044680041991211294125547446983710005452063659386531861904520290636479553289773267399195917759544731060196840819003931396165227648771610245262127134188996280584830613902149153905621856401678995893241031162241816232890464509195450269060424221306742375359402175302775145375695701729414599846444576797255368143072902297131405458813714281687822753350754094643599086572504667264535384043706404581852664246475750586463179672655568138790272191481359541063212106328570120758471806175217838374395071309561230489015481532379508407834841379784414423433062809571720868458925661013831658648117126993791217418861556083406347158550667438784271618961440771499563468452094833525904211892280899206694193140229122076066339550617708551630739532733442321797165857105049410623733261653967898129633540757159650624785635074172641865099839701916727990600941647209062412000389129060449238576089406761662710336386216299371937475546690621501706233041437602109503330372674714609684532620224272645473925604818461004333892294403581039652405757365561697138988461967360476098537293894868860334674714552997471288067311505883852421298228996242081059672802771059992254248096900305618508262618632871134684719600321195605432020237031352604498264255826982664997034201905484119118432731586440864750917601689323872925036639029769671678683502758553561839591718619980733073647464651098847214647025059481601804580301676736883578821017485683011379868434138806171305768559509908195149372446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61400472861007718448645293431132062234770739630460526447828821905534358292835071340039106643206145899803430957807266406874930731996530588776369430775518591020780126596564449551443990792848137804681311073521617348711063467968603207268443471319532067355196101845366500223396893929623820951431716059029124392441467221405669964783302846357724176011657723859914957743734412986947004754212961671078619793985983758644038863933624029984245520969909899237198037659167726643290959074053888119511792795213791192998435820656237389074941143300149095193099813398121587038481806521646962602604907668805960049188031186406474236123455264728950288170765676336149998865029250390188306997061461537706203538639582558105923567790357522034466440286714369359350898035398316437421480835207799094141643654366615365213152959998705283635124219693624757314273361206422324406917789095842140836618811856705119641645529025802828547538666935138976559590453345492547999177636951981933712313325856338321975679686271047579222304996763718882653659064536972012250256781682557464816914307654329367120353276034653807798739049502982347283166731930453169022810506297334064245716235020442639497762569613054219877710862652954078386523194453750171711905681739495048699693389944638261063235241369143060703632179953500730816579537953208142284152160218735063207183261042551382132554807796409973665131036434924009382851379974347682137524586838972271314912550293236673212027079068107176594695047349618492952349399449016080245262271335224782229493879382687164092686748507103777783128011405925037836092220601994084816981365635366918469960025608474562968192216354977652977447572562084675983873933368031913450307014626916152611031241985534970947561945229132306315344094238104586312988416098005930723287222358210665851010820433658128567208005921730324228256406094665672349314101230610430511337366394219210390558848775740783612072905096442394947716631153924274082216505830682593266834023132339694715125222779010206121044775771220481080137448863399708441925360732380776115313613383957640393320081457558438055680984264182867135453794950178009558046152562497070550202499210243495171051620420903256262992876056234770144029682843037600921686253036555083781814258622075022551507793200860633874125528165929551340826659179241146358657467842708209215951192330250090894507224819024099239328470719626720377945220762302729833862122340335460171370642577949432660796483402611346269688958534893634845361695520388817316532645643335583993487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132753271818674104068706490817396175197114165845936513592599648788480707741921405037537771500376915104407634695875629426767948921389857460123449926683467985930445061377326355566896728649850632819753965561545883642177072701268683947500793897400709496311761299393268289258797468298578938927789975832268467839825230711956791338778761458759650108940750453432765697271865458460692485088450127162724329837016604462017463762425935904022113206859168517120544189796057369897646835677905823514744852474543380630760781736817627583118474524186719352967678725051044918624420409878473487801172289121587398161595426760059311991338045136100050664187781335810550358453057830068461717721529857617177119477698250311994556164533902418388718794292383488070773644648504597098075440420964969456030326736039891488270627814675268292528156830680423442663753340308954297485575915266510802625620868101380921633384797424390603784967932570260779996556636972151951177961621431084851671085697111493667108892454841006907356113174325855626937920102821885424349693026081195428932432941216540145246226107332150800109734399677625972188688133332318085286955030393108714310208656065465017647824536948070613246017108633582680586960195254741590001864473593836252871309644172460723719016952706009373510549615627733204194224946162086905975852480701426282691439487837584659043592518317488320706409123124954249120118920030931066579507961080278211329556659625009931236605898358162069463404983333250103481537965292742891161967736245384347135884234561904518630419784423012186472121114266858487150997657882039020946394738145900096992072520304885121002301796595505644140322000397878191405878378536238042302565777325461576061265782006481042962189402314321300662503208097240988449882236146388607493475039438664939859995927344655573808652450819491695368238602878242516407234692538523933329270215100298964851249184700650429830311027137822963122980219894019487841104944303944807652372703579966664142534748219163465604091441006715497771748144338320217474978068077290189374467336294868267402408824564952223834195408053745485394419580967841134700313840960117684289006386558424585351857516904623965312861819526294829073750015673166871798415646224388196773906073561816081765872470596726356852275446861543974093659438372017026312253600687326045829915144509780844458222908295903342444062684117779963910597476395355806285065953326800785943075353965780406043140873159129668154687410799005853915052818592117192384232481812267749753524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64371549761035356900587347773263036416657654226511527682430696226846138218779526938064998550920668579990080717218745523006619679623319760995675248215006628528746533352694122965586870810353828869638960676798649012906741935740111058158811259889592986628146795948997496690432734514037744307949515632780684536913079470911093242868799559236160109121063416527965870176371114121440416408150694402818891196646778843009677332676030383520914235862518665382147503912810415582806756425979998137599725594998527608282978625687178228755725134139210087879665414574598319993623163705803949094700848043425404505650273500514196608498829577051764518886917202510715694985478294320764050338726374883012618252604293479171140355658263713191976461371866758491400866117250951919185515983700340886573520709957511978610855500510598560394806766297447713809340864348129370742276234654660967678993145469673982722118880737186230163017124847504026680122582198019558024420860088315669506478779301183096586990913907193391717565514054373098734749805557839975510671349620308822775989001090907552786863144370427959429503793759399341167966606681023319453446096567449285128732674533783670747033311228066049593286039840178822018053610697454068457831204582280646087491453349731652603162452716477873678058795917511840508478612006745624852872750933412834393074226591243491669274504719812382738145416093040140098991216496760805069014241039552357611466811729828788116464470554775564388117799249950809883541136877298050012612251376984467734202762848654334957584430343005461303809562832247487987601216980544748049145213993739410368757343087747595320553160274732475134434561650662242278424572671315974328982862445129755383295108148686644540851837191874368450898321997300783355285249635089129742273148886381184907831667809978040381655732182130355291079106304032548537833509007707450856063344401572876563249356213517690540994401701920223756774839874785850406380067475736148486453679132238315710974695752966119567739168201045786805943765154114633299755881484614464097492664584964095001936616321860995519217639795463935133032183389537837876822493859082860621455173554502509151089710056434499447427451322294102266324936229952479450395009224118900696594466009538139530826820540164436664336544489666361731089966116420247983985498964166403887896514337584342644131159695356582949713192568673127382553237901105300391127113216351949601752959074618774496563561680609410538990790516343452542464936506372129808679772698122763202988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23536157558038181678494521638287867158496747030052316740071645359297992498670450916279271968642859339121308994403623165341626776852927643156980268558610303558200263721344732902923067552218907183713341903369989422813673272326678465079250436240609423073319199883724842712564736116727021035991266099540683249459930098469662643634837950344884180319277335034055897948395103176222337092830920279467285102388188681726516111172440563697923999372153245344765790879142029138729415261502329761218024043951753993042109831319695013939188521097267593264015780154169799220817698650181725673104261093746908195481770343705182290407045936491101573437949458198972680696458578407949887623197458680339840216916535027605455501430159652699431207229819148332236191536325768185294906259301852721440768511987309662639746681268198225900386230641849910071035428987370901600941328961751900698384151887853198584607789486880790609025481961748711467723583195783019497214772985022493698229811764213768725237954337863539607779545384560282442780008791945110098091750494296475187165004828920460370253952994361872215169265182473552130778722961802532075221210744644752825802804067776697596549303644057874790254820252521288800119962016015197362244654943039040242821883005634408331106522499288390369028137033111204461875264121807005938443257375969615559294747167639947341104657454213039071487437096243334429280273549278279519048981041374908540739215934007539160892252921243964043933665241025389596805884266397345781595568437806784117995040723870196723484600782222227808693885228192424914550900736641730172544766893679901468470912448633507414610682087968386984056986997690561458163384489768961245314448543502159926625218270395324062250344926076766444305407245418293167851647384304010304219356562021592792698895949108609598638218452822221693926573573935436905815855320308999519244281533337586411684010583345711513357743170215132136314451596816456846285354431885099326881614392936646066641703041405915591950299713288898263987099213076718751254530160979335702067432012838800424835551032902906417590150832137134463699592907595636993189402231128384386929071483293451021478791236562901578191318785035562074972701873225545028245764946639860817197208953124447587960265202294113385397054589980462933592368664263549702409929379989991645408807871653934504311856606725958349084381467934010157718002066174786911707304955313323014018622456332641710925966284190504021429587498299979716680085031242413685009050113549325785167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124070989045825676481499315544780257272502422254267275412729396167537362585792969946348632153957677844579135277432117460256924933348230120731865665906719619721048708127193378821257024049070116753054014593129822575011255120769529222656746079722163738957556982284832473678527610491695414573943808370290926228300952409194803102818581976956334774067026759447830709545180367705092409649849844334590793854229017142642514891598546963647233652995067302541860080584226964998468566543368639768888982680196339621306347108049546447434434507742943599751931535918857633426332837186093842133891506945707587780209888821078019039395745535114999391755718722423972532974027085514701832376767856736236017244200503288265975600385097446453087352096003076839266856165499297008483464858476865014613990287160690758363639212080758565098474024298772171869250811374504541019281795187415991736552168402998505463280137858771956496313284956872611449730707061740187448544052536714740812043135717769527140013962867179033880307487522498630112084150927455692771051506139057346489069041856406606176993902867419054655945953857464151604171243616538775980418475938827925429145209793345294186586463618955725070946249845932238026938041103615232486635107160938601184404471794720866821927549520961011494995185049631118723465699606134281892914257633139445503942383486670076968698668482300046765800846520849751755947981323975843337612319795895012071631813048452828031950671027408920292701132909930716038249856695624107012516813863435933569741843120489016650908231432381506351273603147442813018241567143778299178699684656256683352749156689846263568578552371564468205588633073993838197365193871916667616525490153356701139584206529099579076710050155592601570983554492733477089162789575155706680056751110844793008268796675165292434199688831820158932672832328299568773838137391222727830219544837913107916352537809246401857045094389614065066091488353021566290013789306418415788800208047756605768790103291498336935400829847892187490037432401625933826521921866232726991766782807414044933716237410330526694578395602706882472866220783877549502946560418636785769842524860260976499948982554504067874685289230437158397199516592583089916411207584321941104556706362527301961003145686672811404486037480571131887322002611937547805205887119830776011191710085173443904499266222696614578887076374427464876328796599409088932193048539164656736561473909228811349442797582581316604149647193705741909079165740289608687682360598238402762270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62708401617168801186342248095710079073582505583171628930896494606526397307952239636606652862043862102801397141181757244717871003587189879201812998203261369554779414088620548215064106568260682621840836087266605338898206345077439767246705912656200964835765468080659254291204783344251794342056014933445045291007816289213151361981262117855104770138869104556640043482003577286915919712222863890095583202375711841999614269460365229622055150586993515684474720087719263369978682463226394837408891373643416106844400071026535755214149525313805861901295565614949770930153047579570960671726248675475249826775112212305550669812089114703826506276601481157690956744602617345602632530224876398080169420287565725035498736223929717202588830927728802286930313160959832960290330399788432013377491310721670137260003378548002547014644762414342166751288676304290505494292643598085564834549844759161305975260024734814655812502386618048608065355421115554356882825374759703203293208071169290243540311719398354204435754213279679284437662919990632982978731812132856387980055368557297781828918608312763776071774164729739012968675016655607032288514169180613573441331828155595973168572065038682284421081541542743219942189145391274688469035789253889432437564603958564091619112828594647873743303923889104799479512112568505504245168890731720780439761367195438106218291067799854020909394494708233108934176049317824801078063377237577172559287810248650299546420031253106843600320981102706486386769921976560301033956834796950073712877599195208875565881564896230417030557985129154057451398481882510339486468257152588875825892999551155943354424381001940519692092174353823137705358993589968173508209505365832310090416731558843331679257150033379012614104506341471357347212273076808178146621112277694645475276565296410695649650622838054409441394629434477412520602423911894480725349651552877374428818139202057731851087487506299344625094155102970820862879727891490436829133689849743846786814441985888407340489477885241444987915580024709052729677138453279458282498446073635938478125898567532025855801534960020295788700687855405008047015956757796880727674474515232943119290081327738111821372254198902647786293522737236400503673306450943740940899026906536899745425460127662002370669796585157547820061012757968121166102598563094103881688435704857001074974115349071923048283150095820037042747887090677168695103287609080424195213656758433607894291883796538138004056122002492908892562936171473670254834125628109913977453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91620104490267822167973178563753611236918821812349807098729217348995966619837111162736193337390934938727515109026681594964153793895998301670197239020103211794829435658091754917949292837353174913433464127553570716098742727976180811708187608224510002690399377378074551983780781431674463810060289971686718213784106355903262326543971329912575948256636622905779633524587269484355439048185102150209961003091600373210528264736788909377438921125217998070894417728930286338698322303180927473913221788661109069296775575201223843102715660169906335002778076143891719471926682438020440836930248958994499835007878717259108517548523545329170253169063323773487199875356758630100413227198682514012923549845491460349413566111075475457622041697910390847494577829169800149729880606597813566194993713040310983928748731170924481141244840820510274554253373471116919903760461884190525788296688581053702524873170678429222313627864202269187201056599088432827176642256539702809156428148590832978461490895445849812130757524463340915163628483126658893723926488945609141571232553104199382005600441802744995431999313243353839830992434826965731678592611499345879552273724602245175251276872663763364978772947502222578715734616032945687756700349653715282704007350010310580989364431044338719508029748431794748708421053495096887931575966621961713436787018840459406891688650855709884660256383087994362802882291554060696339838657935806860086198942890595664662487294583543527865895418623038824546696602035657993571513883134391916686067169342465638333071635328837975497416988179800686817367680798664921184405604494095918191129924756662463032628476442263318803282997308096438762221978534169560294211027651342641694871476179706946533622682913564688292516994345671915851595418711729095700294193772669941139725949718432599578772815100947904721103086448058811034568039338995891075216980307257181186057549534181540547123438507081721950839660751994516620508346796993443137513064344039146610640575635155418270979716445900504674111159599563890230022660441151174342211293136696241173843664001692696312327731813767411378980961846503102161806411425423872305869778585497509294622847526182175181977597340935959231282751238213601303011240423980648828194323943379707635295160096013329911892508036647297955019596454173314328073820713401439517923679516511311861979838969509855685335792365630839562548694850715889627034193569595014329231344717716226740012702121266234062813925436105478467103108862645693042927731138589505285622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65451626358225700162302233264220141524317367313958263126239571530775313126295558469866054301570857153367451499793046384649899031350871086970565835438973742041433686292049388901952611927550950710784343337830771938665380725378399038885332713432999620724624908093370693116386450206118214992596353013431630193506954587874209217902795680458111432791314083719038516217744382663783732535446273872666350886327711978397581092713945547247054143538663430213578636270863405467753236979390652912388196774520903157662637538731771190952403978319810768016075915193023930355564431550835449331760145746377189381180183164038777059951070275882838207911399739728168070827165192463665450794855162051022949652994059481587139136686715827177928522003303643196684141353692723297152347129304860281130966486350921690967564525665334430391250077873223436339162929441149263681029063033904348777243249254698379945051553387764687134135969332776738986934985354891432344635741780322019435369474375607532554335992870495684638577809771457041687079701016739160507520124836549211858141296559913022238869411383630941293934643774275411334694206296768192401216645672010986948057763291544603964182269600909833029107578632341944973301795151214207084047267875579598974179413567296178312918498676450855214708782122692142352900144511918884904504741573412680614944495930772021797747717553523829010904046184261459309009452159180139835271808793376511386623595089339279267212238197633234883083937289329706158908328091823391666674783861327104961465945947930644305961621730968489253445738685884460069196302472042546965639284409347848865395949160768375056703597013886237275986643383270279272368328242842832302507759376176091477434528978053498543795204219374424895384714324632955079855412018130828092627375711034133534182533612036042830504533218870771785102492474071444761206432185344506522147013918447325169551973965872474142292800794663236485436160129623670605226004903673036271140684464424039273250033533527291239110304284454471566313562276023893950059697783490034443088169313977670787525018066697374337028406407369478001207734211385042002162092786555564035894906400512055342652153803379448687107243763282617053666410080167129574114786217750461604095215253098089436571436996367724289525283054821440462365479976617230844102731669747176904217409077298901722909398354014636010763729038921285997330794109770379449162433356496817709716037172257601290519742235961690137687146357252061245924762380437960495617419536975178957035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102352586127765546168595994139921236974128340367147615677633269835160591025448039852604139162003051364269677825352097759088509002979783406143439075791481959848888489656689434506153796524095578046035144369855309832146941904484466996233454818423135069218547972321346038712268556430684550948017789925100502247846430519556893865462774926284515700166552828591407833480153738582471426263942030843974433072541701611953048827405061983022388089358589435231746421710788899018469651536657031975269127058745802815667408909727923648524900701751848585581018513404541463219860313416630075047143687790664647526569901734490880948024736310472298852067565564848082064332914513887312376904930219821118390000227417173021682290930189032902506189246331909000111023639580384358805243689897096062853784255880546010912023333157955092398257823825824337028367828770157354997786589279312923331643247705605300648406874530661958939487347014436055672587984513182411550908279790590538208415158853424765735343930707655155757586982564222057599179445410631253415511726540869080230991210822964952774981259935134869308120206601597928194924332710393488539331233019234323102832061672734051384061711429174731586111688445765876726609518800313553581731494458411131233848670440357084558156874940233281073531445340402450678631243630706531493488210672240300487267581670634605169325746876271555450395251219562397195229710950301924945314604247659543947384007296105700762801987615530269727031587372288350776024532788081736103805044173258360220137348294893427102370774798919694053864802595947140959714733755235243843169265335046494201510839093802138082813118179265338622086809135915829453261797940979510085177719273815450058762888584701072763180891276675939945077764251559599202215261294154486241718945327961223827688986473695943551782273648267300355759684877961358174514836021078775159673956010491286335198609949202502302947639290022088508553697405332674658171251596223322745343658627789127081158402294471599325999132944950571114602226927796473187786355100148877276645720097129268913587207048039487762658248413559989498963599675394094782336619323256108939538686944891855196995541251480380323254979364398616575351297356567505775955587372265644981103814951347981561048059639222136401361334922628984571411245565426184546667207024678316931252345510734822774377706960055243053286594287370022753663797795274987757167004112709431772008951891817365984717743567074762418098143220314396614448226377975163804933435846515829723671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114519571943566153590973878891029399864693405560868763857181745573724855209265202939616990826888076116399889914774490717187816698932252600406485329415344136475015594310353687614375578892890154097925205850646474106371229875421832836420373807725780482451109861191620315360529075607392162596715976377397478246565861391547127597756945742129165745709955122267753779982806972951644002025101432323808912272489293068866054156019240655317056409148187312526843259879180947923051589517778721523451718057165235165959375931045239777116888097189817111141753501809332251520899895421992780164541848125434658390622702500921121014435883100892832388127609846927632178368034590955786608014696271435929362948279534792749535696266194740620296668747122797421628421807800556043901304138453035877062762230132154905166668844215555454514709393904138373133863269293388138952641373664046236713914462847324705273851038091071155925400337469353096411219449714265626064280961674450908572803932625466483129282785551391599465782138057195684443875207174568589296076267189431182793058725065008786031849017345124882246464128470386770693299912174169186965391907713295653863761741316313655794333737433130962275089426504776314369384764847525102165115349410499823086269719410559516458210163696850627331744081064553138986958199446963608675770687260238576528728160071169329016011548257073894343399118327905637361180499735684404788361765091118745000588929167205653092317007103186726447910124626522145281457127229064278504753596230803209084078263179461053627990607319363031769383894328453576802915435453108663144672664977936803261285394899128747669802993074716035944584674264267735956173451412087828703521655248870912679071096080002447033325830940123706391036286318802389952365256197970505134936585664903083582558129906242862838769340173625281409973658876962914730763383607451068574599617507898942585236670035722949000805487278682852572676588005642989034524320643740985827074337661033630631008235134191640044295161288577596748303625979235227272837966866667536084984081958190050101339955988185043019269733776686941836636745339585756658313637393435792429240554745069737734039443711112887018715188160191376839918269333071151248027435526625393456821442069590782334288275447900920589562257594683554758152716662057649836393724833378769586419835464751704464035631682484064948427958846672481749647776533236617485291074308035402828245596690859431250600175365960434033954983228327561481858476486981688166416980548993301793764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932087705235028175706681380248892969193433226043809698902057500844926950428632891965096715121821517438054801813952341472206564803117334030806595391875420702518142549099093373121972427432890092041283733899998635419906335101797650586896215747081210225305814573659283585187537007324769512441312751841501304249372086976653926459403064852620633870738546810693197895983099754524487084666669953212645778185802641143317504968045855134654850179253555692802276908556141667445633186258555943185905590063583278422376963016751428928243414238201417100539157314169528613990419341338284813309118618483405805028652882998611736568958347911453871094452325019384840663433582531475825756308773068207535227789027837550993814128805532344436967325139321559315026179711195920239850608223026440640033828709514984236185984478794534587045909378280613379727541291581992084263571972690237816833900500267250700491535058260400238007103134255434410888383818083887982097292821876099692245607188955700457023625553310586133902074513915329086632106725333930037187253984962214654291710676253130543471815383550378755124466879016471192932996512199184246917098766709591078045854862771141832559576188345340478813688379510995516594340414984942525208663620229765093069287820405667564769395267262187837430274137670446456734959284919567035607936560073907434497131780089306602814539720141970303786392809791388677151300024722825757105055892561669254607818700375520624275003190564761069799348326028228180650148119650630660550655658845635265771264548546584092351491942641379675288975429245237261223554489803154995568249725086713422112636452973871645298287031199447134306699822214954267858923702869633096368209233753331146556256104144400971824230617453375054107328424716877247613508779879409283790532158184862689088567581358141410581714475238513073731148913875144936473251582382519560904068565831333730926892889382309498133468180098677273202014710528883089699025256086696353334784349928435375912590162295341193032120993671481337183518874574137250086555702939590270886717041315101320108495685659017448497681447680216255838504935249806061322368241194495572437787990949637069297109635722797496997699998545050717180789400270355830639681322265782407451757885252579056506532334751745930600871817933737820357495689045082433731760267839126177444635767152581995261748855456871950694712680188361249637656215873505640467907788978182658369795052384248274926066601785748831516509155588286552287767151100157542814962493154632266616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132960256031321045988283834795856943175530737358572100021230346820599700918927692635028774010931561995151993404511184559136433071146558555353529082202715755323594398443426002150285759644409604928522240556736266283481902199971293736056975893471155746282532809520793243469828336277784910656345122339278042181335091807803372869259526733315652691135174288388936089104308852870908059337162039868281559687178826970355904338496242620445549963838942794195726201877425948792035844471772683648292747313135515915081789083862096526535067948921691490732552269705403064267826961167547151225186219847457222416081428752711607374162695184871475200590120304185448817187693966991069992448176081465578311124879773722031160283228088921335785972500221528358784393502082520197044978637760427781235320023667327411924706207181314081311581022587938878834510259650300014589416616249012442195070217264615097715147598825887354689103753681376145287814734620000385602136392172694431642395370287802926708264126679278911139359118451636313671903728107552804944013424233427516007901502190187888802403732264380596387810436944855691386530511654679468776041751515993556728821018051527325256114955143609609794637756548771915223277638920894579352167109282383463123948146396485130712258029793558239877804784545666176681609697989355388525999907781881251543358160343622662440737911169629131585687022101818921647912944038507775630318829030698255749852106442543010812705725150065774000000911133416763188980236234606555569956832227954175844336586136439845803049698456219963437844072288161708775332813499512370135160606425545145250148075171544001974302408182892770519246147178896337763668889976023389206161393633529494922698976915950154888750589463329471958382443990755056597772811649949149026329148028302084567047501961410543755961208879603191763639355332951850925370131271225767379736393800794168654937099812735526409479106068072198036217192926151652019180742027859393313721897270319970291256490462776072914657672716235190894677038283117525892259273848054069068497341413235003103599333955268669153212939784096859124401518161928444323141460047350074526831726982369730597327770175670756513332140059302187485614538568265619094505279186958328326630797754049030893803617077210237481473268481684892788108862470531134138778607912513198944311798901789054761338006114224970682677407411057836703566746346919825080315755662690497253638579548904212019733222990799625148429582071847046861837400064582180327394693487220594550747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114268288828199281873832486856201738929002179815802970083972163249550701999223116392650636553342843771953182490911709839080071913985684144615957164462742501367737376048987674226245309439458022575985349514718101850487927536991265210076597206839266076741684987186450706085234985965218480003724453269550962119899464641459572946836409504893896217144962970535869871060844670522362751592680987817432176319060051267522272723768567285147896677538919761562958637182456977182384340309150077474536796996639934854667179218437471891230752427905964987982149070552702545996807292822787001799672970223661929591062454866606128548308013232934258900344256934279372202094256588349590323164333967859779497897979236283715029975032240142299792573852122982463963490396443244111485722587267941876370257472238057105844348374421961208579955789394839164465946318667514229221317280888912382245464202948576644376066707940415428740809844418516897718314246802150473438375341523861996629656966484830624643547299101237661147230693505534236323271566316403436196763255682475381029035916195104263344901533513217940934349425706211036458889609758508996623852262653070668384167794702129188267809163713555141754891953510876671961137437719649532929526694573517708014523054216203962917908505580881660877239553092679193711006269919520458160263615500248797885512964060945541101185745403763093033207256486063993606854172901039872448141010132525110608271485327239371255421627269601021360558505856641458102665404005352586842066994889354977551336355374048854329085899790514543925830435894354886811754605149816819365124671379240673330280359014527644668101305908130006785394971077959549207403648770113682535576231322825094591522524807512070984560047220980584990958173939453136326269399634587123232648433231953178028868872869994512346263529163888561573412656633596506555348479970358120344832121591927303765932459795290665088048236158957210046541516617293516129312097980104568587208622240209554037529466324846764475382741896888552287318002104140505788645511728407780765223282934349482771158136914956420509670307887313231782343786386911691121512563450506749987239117755442561293322606797753001839107314133093416398240735660586558843599359836366715929276428505158616636548052438124935816070492188686870478851325888389540986457180575828315673516334087894853693689799492900759961685850589638797603783931949407204076498823603858625971297490196346656745190029370981777716660327960898253718552607826410174094306420020965105298982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80945957310456213219886438308063173794585715873836435520668688954983246190010263163231273762725664915644606039960115397309177686795153155570986451271445225002594899742911647228564648234141895813495916546744268096099549647825733030180548064992716456984979844815246473081801860677312033259925000217396735668227489262800169241180530832992569583003135358234571521739254241710539682945836317492935569753092593139236376973094544584453846237724298400107591749678686518938957816849558425822004672469480199398464897360046160554677141029740860888220193651713950326044864488146742384675607068999284639246908880520039780002459768648922101485910445124083461891153014755228387518644313105971378446767954117570261605569417038754217966197499952179179195198069092400037213577188029334845053956552178414327782381116853316943248735716385491641778397315410869975016608602656648141959727214501219351762785876570914389226698055725739154741200814426807793619601031195755675945103934994217257090430786680697689162945966470827230698285886446669602404125568602721979392885516282304779168240759072152165952034676276340383155155435577412980266687991945536259479716036276572314455353389224918158136684911883860671387771920016800622900077326558894719590117536836522290903437383156360865367763560831215090246502866544055872885901060163142342358053287729886820863254992882908070621755162032243133652304425170813318801837191515653910933846623281264023711621511214540495736281853610768192929371939742629443066579369299497642932383834611383583720841825559753576209892711676122035313498754920155961755249700306844420718005513898459613416816175304540322168565110843542275923732745034846120099766628078588132793331007910037906862465451759563954013959662948109148564506389132995159065445347887877248319772411670826540469078370609895082707225813386837423582815801649950357873064562724039346333100142824608638532431715440967104408396183629065368014527796890008596109723119669517186008547442367217476853421070248334154018701234682732393502154655126719128704295541616292384112611440634024029453859340839063552454383561496710933290519319118757159938719459108838769972861318299986431012410575357295799946270324374490713196911359598048057560488689401200856859299309118979495426675647211960716225732498439391570472881890941238341198905038889359861290220079020666633216350804308314827012063352468872832216486048579493366170194418452103664049943811807252147518109092181423957704391225828768562453305193270215885396075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113067148915618000453916547819588788643298195433050935820155375528982301477370215195983751789818006454730759784497276376053542048072712167956729036240494359093948371282131281701094037103594403818776730914081988672857621228181892274896919544034391268347413097570016102996435700773324549380857213567360506035794636561473743923797044232719892725605400839570943516396468729593105258179301648412314536128805466284913639504217898186844421948226921756045190589851209753675495014390975382101482777188012031136348400480102824705567620393916876416027797345255891342204322492650962591920983393945616856281362593110842128153817073526246783487783101315668537483728071346540602449029600158856227322382226815879811832571532383097567016861529732193901746286030355129563938600278721799465228083806801457469262516243621733001010657173813011826780477953393797673308399525561192844504151895581348273986327795199679308011102387798563573243568175080928534518023367731025321005243627428285427744704551289446607616497123037161017013079205768848070247048585500455900558009465663798904554471028125932570580272463444973395937114452178105563417270533644140703100355659456875756732487905106593482496772304483557537441318650495968489345788439729735348864732902474126303052875066294214504879287983834617747763836332639797507244310994819498213380436671805947441782806433548681039728492542751419078298372375527874383339565700696549398317188941832526170628594873829262375469540359317157463407816648619890294299118723057910985004895279708202100061907086529553551815193836694857587150543974131472469158966590569503852495495561064987956841327704927968139893619656003076317907805318538983221061021676636843764905500135361855761935942972609499953860771471124784180000431329078297898551605595010927364461898431221194630611232906096083296574787444809967057058350591839974491207310933726737367651886878800487832554014783239285547772967180129027561760831058986198659356475276293280014134151862308196881782495852768593871201330648664015011841430241958170091139816455678219447550606704711462529719790160270050039156865334955875783756192979564342793515616007909139566874803899897510230997881901725936936838823445747203682116913235575519307608944577257385506924429895055847030303114189835632894808434506737481123062220457499351465371529687756180728244491374211137281299797207159225796298421128941992353761499719232406748158438042029897119101555276874451238022319096210521022213033632759081929195323242028481308856332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33640146035053911057638918566754895193069947903204594622515989711023200382528781811556064550938529325038205547056281991307658575162571800497609355229276584349220631569064867362519005538782547607632249496193805868174685299928632606770252736637080012758939584782541857374608092493138645500991147081290384204849078116941694859086588613733819332733926957606921931497616743085395027489390616357591976736434036378998826223436503894248755399653245701881165503362528462881348530942544079312690320335658354050506036202759910280726049814969445877765562585780984383513850922860096488261274918283196557138083325240472446245175233140274563514146480459803261254057979324782989941873388331721609611186852176011254315257293179131108922757101442422418657653098232529607915695327105702018789487187655545287387738466227857064850195291720515398228295416609083518181367729963481776628758096517356910524162007974787424204913314824983362316041912971150203634622859501182998213161316710852654490428837372053970772484868739611212886735780516676133934219073518153800152150053285287317091387509867338333310623050735553685238787188278284178610762197377161028937014399271890701618126878181379922482741129751970160899421044833999509944109275866247176643912890687456334304874229899577530033375105899369798190589494871302565222456856789103249268263570577573255660597002582266466910862138507861870788806080957889988783887627522898381746080471893032605413875584522751656096519724558316181980633765604375028770193913225431160931905496135247287890564011229731696989150768625184149302001081886187116710147296378719778862901988918164322867357879719935071825505314080004670815720378437865096454825225529848991173020295771192361472497898416340931727965105646213957414341030649414442706338018412981856429216125365370123554189373905298277915087666997616374931757033613104854708079761672145118000380071413974563179917097019967778826289484274778559636700814473638194741735521998504747515381924489930089282465666762106863103417980892014429941435436527978037482557890647227291961080920431356694057552979408218763508877807907491829221589839306736819764515225326167433205880459595156315360657214754245733049964798562965991451070876488531336009827727129403602118386769699669207677041932455403101588360603097442303256369781598479101178818636167229782535370509187740231867975073498936101582565827923145816964418053487361254128028423738372139092099352438297917335814031059750710252954381980437609366280280441008435056091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932244668539385878187542712689941778737366639601130787140084096007765926308120688793802700471433245873208928740405336374567674326069922120946718805333602795987916914414507535181653261317314598185407954116721626095355511891480902944517671760434212132600138500148639606845466100661939579107595317344740154177572444062516772394949548217924286322619100378184279104388279551967481139730014052007152054172923176420956972840483175286642451729583243364844699844588435356337939362100051074817103290269104928903546954457621886450705059432522512391295232098044955126745684190933644775739845844048894936525231710005213938033853218125159282803691548302851482931426609787537353403594918164675443568745622357936225206511438373916112965151736980706860344955050916655516055459491572811633213979211682095556678577115194154295772871330563054552156413279808773351691808553247544631276226085444485378420140436435281293651734690607731383529532323488555114831105726733945959214547115466264760514139833987354744053518982714698665407738090463599297432260116419791159959996290232066477244608021620713919419973169769311906585054077700077779957698660824632459469031925516206397142560906617389942125237707446606749490780884349439338459867710096905566844666896199441762783399920032698336535559784655687308390830789832132161504712144270156523031583753260259353391081067101712655581306810478195397788773361545723206249643415482305018183836522038348224413942040092784564209438515001652954869286692289257881402656327496475437552157529870119485858421426529970025365898516735672046781326679484751473728703423191717792241361602286963177143861979850127856240276172148302183595987182779978107089251328737812509454476770348815815192382741958659090669485090338747274920154763369019295418668833939476632402415406911421770084909822766391029463961014890440616371627548619486514307106100444819961027216072881327977042024586176654522268706037743274620636042736139527203870350206782672264747476379003257783189201380998815688855253650339749122712081891664292899702400246798577330954878322352091861258521724606000123466518882708006592718783540307057237794933054015482439138919391984415252368963467146208767630442092036273899795698558535675790464267630706040052297110923093006914122893821515253756388261294444618627559404621180259414809047790836486976182910994988322833783510882446535545644409220516528951725246850013353162366252511046040622588911815347344689367570125585068136959396867819137954120814892805521791875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53047097665786609124016633341718135346071866923380237013087671326991239649494103022946625147003094410530899873791199568149694273512122432115966305687246368044112076260156016677733289084320904683683114690470772401778871602210401985822485319235319534988884951132253779665292335246694712392272513738067710264294998694317843572476461109576349149025584781037180209710836473297545254568837690510328624123703503895025075940802156297936007907682970289680241189348934474579492177036573898005192863469223369678357907240314131160589067621276309180167013028728300939857651503012629269435845416753751429950044848161334269458979079268006113934825584590659165749590089920650776629583800749545246211528735876128271732080627167658183263572645320455561708045541867148727563559902842975492301060143186876037372271776082210510634277089708806693225494712693077887656658664206942667848621592143294098795635959933612215224405618861818975206480987310302807555843230242128634453481553259237823419214793411979855662069893078966178936971692273601177766028939239729552366621890873058113418364086718710178508227034422187982443660788275655604508834324609028044340025785368935389432152806760067669828099321785554098531349183473133416376259816306446652713840679672783309910735074070026122494148950661538267514336435973022138225741849927113598846549994898332043887258389034800707820747500098806943116991678925234245968799731350808132076607923990507354635529240186812796598408909024675066729089646160262389752173171997610207620425912544097333133157963077728792661575066368728938204220347380088832659456186200195492856987792021447931979169674714627527553710511871849028134641111562556096081828931554717989582122870678558001654652785025372260395722627469724556687309896350324868081745187460736790710329131745805817970842765051266252366569755849556029241536888301766507601404368130755557420150206774864937232952960021523381693705283579225416562953255424105700806416319944604366337708488911862584400535092513815669808310763666467669048023923173097836144051873318490928151258722186271787350275900593439714583417643230633971004406825818669905684520734955745260624938134662510464416273030292192914594303730307887576963879605031386285954754395454061052819296467645006617206876173133647970049352893146276504372237609152976720170440500577596320091965378528048932547923387232860992848132787193606096263964813048196663123552007487616621560842644389325859078796733320795797580949332319401413846348704780709664776391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97084216033843135045959718861544269211025436050991410015062901536588655173313576836864994014834918460816205753682232517678713883831814273419557353541427322439436899913567931011704091545418840360013194379998892960161523318620307894591559289084188036648388852775905023420060846622951162871294614791915049424768748295752712871435957342415400327344211834769489484469713203911339665413324701773881210865505523387687723019336767744047352075355850244435447310308572180478545409753881382758285681895200471868147196026904035969525131460470129746585822146614190411651429131226482111583806251317978960288456453106486036329962023531904812326851196625821590324136776312053750815936269084805179489894109688179061914686844155352750885020453975270168420471150367396180265460988142692333350093284193527000430148006314906396730022733354925326861497207242012782005084759075563613566895245862470694459108589967070580861337087295767420394204191175757088453761826445911697533680836828114721390650129864656456610375191574343507966177658343616425901400450615291625121737085089523490497387924393168028271350667573481682455098681569040221044650833429518200008535133920785321720622594490486990386603582553099071084058745484383613315585670868296240232695288811959099395340678131204860747479940564846458105699760028992461838080238531315200555127419411689690062196623606007449969041715567788366790187262924811491726945361057991778493870143501883230100453265711825748333107136315549717362701828734478815391979168980939685085800805107931425497035319173216541816971607936081017622235749638277556914333099012132739102000201171228655656528157230170416374445747124246623792014792948796927692404537460491656931664541188401927995877028082110499902396438499055645517305561574633573379651743943391105248750012159069638249268194590674036071342934005421009066263767430708992571235253108596464987430638700197424557388637290261502461597531747367911845881720819979303185724835463012273151368670394948527506461547419510378631693846352257124533702913233237801204006401283293717602151093772675218740105293838800835966982074481692773150900983770509150897908144930352075181444780313459233215358329663558368751430834049137616164192426764059593855496260053765698722829675926981139922589385858460468068665062442290632282051845142545168800116821221242363003233676554299779727606106873024857154406474338353218271012600118647729784397241626461772545121023263293831221333378011413418358305332679276545508338582365983598822259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379180066773070701851327434759812631196047609486971352086042031695698158547257427480062880368648348974986782609295053143630316004867434796473653975988578455103366974945913396392716384333714780632547664340243151898392650256775954105654442988607658532436229760666487792660391464860558385169665890580611819640612528222644254392187801639618559349558185055124899327304602580720835998883865751140792570686991936604286881528469879044918677799881501851444060235189025962088783002303382691258834174898542856681413667746357607333919973020237495609661969316445218663400667247763801178064623950252722370849248254667420681137448869670637165296209662834678353862290741810277614527049522060255555435586037640312197164065950482930811332391745556764757982881649006553703246342625426190163113502672503620686160056827443305752005641270655162650817173941157292293809772742529659328459764755885709729498525320938456866333768532130277996728370848872091936576748449568123495390235103632276096165516983081032701819074085450441918780700065073723561245324298473858454877276444887987327749604937249607652187693073548238849199937241319135325725279634101586366601636038872560585367762056162418884962325064802527901654755152955591043729440480177415816852408804017467489660256825022268916160680394224204427520063122207606280849196868543584206081805533074524903142859015849292715050901795494214264375521778387352457567229960109627483618050542686664507024400384100648418076745007865726651961822582247878736663652384748964640830581647999956981427911004689806453684843053438481490614445871990544611823297938248537416809344378993016891079960244972338925379204755547985153538751445136957009561447670841470041251988425130792158038177107049309179447702391468914944675562067412435788255438220906391879613015604953514811512562660117448630743738979144499525599391255643772710001951073105861350277498139099060831922681534328418647919919725350886444495457057090836151162783608359691227576072762058116276772119396652203390028394329361862314931967888325634308874004377018690641797108731375989053436541886448107029914319557078763499761248553081471666082659132861544667273838579962141954823615672329291474076831757813019271190963316761634607517166787906854341074721391040773400354714987209170044358915270824279935768807829945352157381445974524180407097164815230817600687656576978699675798335019814239998434491176052171390521561131628229724409645615282650659356910738471035855325423698439379837133502708917544338935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94503909648089004228800747040746549531635370408957281701209210109359928495674837546308202323450846209393361244781389004543906205232657030737612854232970558499729663938694786186078346126382885072965972979740742458773478216447475826648550223453870304665385856506064764554283330973268001750748028311203356100102238109394316419021983058872723063234023621575066301914507706438420061532673422577813093750751434750888405227968505216779193515335068054359955632994165310576596157789891805585449434722105145858476293754826909783226362839842277757154090705780462741306135497299483639223253612341370789572671021612525152276024409095747662530920658008201461881529278497727226627002130316051102191619245314048008205238797860064443430145572200879744410294842320204575878668166464445264941200723353337086187855611187527155860773690678165756691264577967377424799063129401803098902459995387073610026830119960785023683972913426331720830646229204177504961741763489481287999038023553744903213434173011426997004219277771298363949860420894398544286674235695141081703527403910052460342141453759135245595900851696588872252921544194591518732369583107200763944204132054578661805831877666210255827151453781843818998512182552106763492654141566036603650458368680899640428976322834352779905972663279265163765533305936212097740469477524234209625614459363976244198318012294034262041931272631545336900476448967430539501824941943308288319100610623763811022593595331941186009333271175366843591915919164399759510773437044575812889691037854024152018071040906174262447513366897535488878966082234037660340706761098440381392235108466082544547548824250686744266456969876844573734365013514728649851113821240047309333347727306003257131768334760946548262049647688851611879462389526093717499322938225214577273675058477225633453698825066337925717113366811515988995384536077354421032248057715451980570192019079581853754451152119494056973039910119197060184739457861753729208352248506839128399501013823433864141501207294707977583008819417756261082220949879175875669998912391536085213228399824918973437286078830495812291075666763580659321045222438374105253672677766873958395894036082411182144598197572954369701111633162826594377516055515728147779266265990928363714027292895822082852165523802690887482707010749990700148404555467267280353752020643113899436154793456296211902681287097813517405925421896658507106656560330141625094602407699803067403909583839062129006650283216226661315373902118842325042256988688572866926275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87553348484148655377282182238885441810769120517279831034194147355336183887301150359883072485000792959753993894857263338280122309527272038404469607519380497239132403474335305785594261892971031578936952273987380847023996714119958651116021013844750098713547676207099784928788426058139968979108976588970687025507964355351349339248898193300622689663377396585674096613579326736237890171481430499424483178721784003020210790521034875892251574796270498606377468438456870663648695349641574452614169718372600967071237113605192448005902438525481378230907525314000715169107629405439364191586352132182717023210476642996432010066944923200709805758949672148532326127393346555551538098729492831722124666998768699043580521894161843013282412802288567310205495829220154310598023360801515564884720668799525399096389522876496002405337168301648291413850561680316528367431612783054419847995175202530067717917817567676632523960666981091243095377029796585426254564465537047833438393447249900256887672905199463052191857548819338648195751794211624027274289784658890324562351197344396571001964707691215544301278575568315716974888877647892955573308284364165305770869458229259634833466737509716830209650308490001024279616050785902831459983047459132910365040167203535895162181357529695312314588311084062956396676991263970198183181108077891036564675079971550181017590979996210598096026546504743454851284604419237206370053324231897912577413570450658673307350271882053542768856248142329029874081363088739333360971642954557526520824431533512666060566064012072595936550784922323368248010641599552638808302889964188559609199753404786881289509689477542272712281534667653475088879775145586570836176498947791175487746001873136118237839336121146913968298714536644349248829207237545827949060220647758311006856230921987925736475861009326710410876483956116096759618864714873013155367016233461433590246303918906745850192977802864915829269359288122106018267026543592132973906991593614021266009342619032749940123948608867438534254462316175050097814351698987331562067005441354617761618205003499185057811918898442055629618113709732776947882763983435580394238379406860004551566737681933425940232779828797096224069699564485919878601020566951004416230562921956430748722159274271243445834208600322553161627050879484870591740009199942773271695996056015600298633880488242161802176503850838338984605453977656480484834779263833838959474548996003440008191455905297385986712485269361436710330808489858899236723882184580643035206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105680279145206540570737992567153957345601314785037798937730355936757923019411122192025957550397025872552686499535449724013508883936785604636373624313964876440360345966353031043751080356775221224263884717102365275897528463249727357573638928030817118287658996176219712757864845796067675807017975445826916597733729494399655735953695991244014993286664073102597785382889741204709383698657845824797841465289673554387364203251427868846014732467149612220953086077577278800427364629233298632917710249003701490866803309858928351317713743156305391853456874900460356454140335966674895947567880458200059271394654510896869894875823789739951884811810617876206371312777425530160316181117881000974993917046955797294016418224721716223563064042977760745375026961597466089534101378814976686408110991523775238285708152886536322370080800981840333752261782276067474570772117913863571902031703429808604263507637460258022334772921364844069751296844541847117562961653493215048934401202033370838721975359660159699206749046654550712371545667711183619588684330049110109328382757015410049477140123315894750506878296654387876121938888182352917844842840505953307981596223785201794270119069499030770034079986363039133052202041424300319134264472677355666220190610325181145213738133989839123248583288267779114305789369815577556292878709008183834014547145302504203202647307665143354193191004373544250296483537679601815487447054857265393121718023608801962953028942748111156181430724656913415907823520670306166529105190183050020317519353163307822564429752293683720909769103571460622342323866192974358963250566658459001063881596384247027924512925073061250476234463924162672217304945149407278087403328601135709047990886248316115491111201226114980898737188522920794368297011697991966210941762565010601077811443026071286691291867403043513305321093056554317685767154222897123830081276101404498239144818248202941055625047195269735389247530456151343564438492895688521003914763197326576640024503907788767170906443633545923953563947307980528828829320272231436270328361677153647757832530926895081775711412955965431627228721278635866125956054298920349518856137666245864644340835623371190555613686849313202828498179016950037513169634109876097856815166281037838952191873611475930164925823644405284342735942454475738100607892230853935030207360500915021483686822528837724311486822398664199667433303663925716115926576846291446745124697633763294909558913440223934850507467407018153717511456429532527459494713475736648113882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63982426293919062141166048350197105110683626698218294624065059634734652386593406244990744695513401366147402612687487409871408860458609965333964441049275187092119472370799547343260497758960997948481802036449617720454614031438932745761891418397059916657118796621945607479336690520252072176051740590443914030456597081097300364858861581931777737396369583911767736894025577313565836814863678296587192715020691242478480339818254163470673509865177364168727214501305072621830309364139017812417879777158000799188457137299993574108407082153689432380051795240364663053696280133240834345094172786134097145527562692196567523316760899116244732367629302418869758251666313178631846241875312596873249156955022781975155502405604965261347442342481297923784776211282649603347037450245524919423619735903267643625609785000758197027151322980038566846110502807856093315522554253858016888512453518742580232893856712807197117015727814780590286469702113420673979394817140987216811548501614649682290304060302099190863830021956804928889995142362777127993916297959232358243748974914620309827973519066791914266145137193037019114764553744848005362716127909815607580640537074208007455423184605402524617028262860176559447062083481228547328103326540881483441658310745723651986197430919374328727886916571458209533150677644480480022859984130176834908078562384767384417683606797730135564161331033766489229234676774206173340321672503652538692467361828594784462054781868082080626675303565732376477922556724618103694293765589695356655229507315409639909204971197692915057534349520646344752968675999431116825081537911726692300897911462103549967888241465647667314953252031938102680884609948769974906636111173275883429773065784422721391237174627830275826024030965361426007746689603131086262600713093085584628716587602078501452502131749013371043319082559819118363899949332217293573363103091704707536750515584221210026346533409517354998143865558832815580867268529780933197963924275510965803505464150423716829445533556259853433933097869372915051922957337173706457109085574424445055043397921787390632096142713584954587604624204019077901998971467049044147290022228914754134988592693152884902175106567519214256104655774966729268444849431343436137171570066299650044980640776098701347531977741676606413066034418688752596459822447097915190350620807139998252217038415961925730838139683901007344867368636904445702304813261779375093789919325606286137073703917691610223814025721475809052679607658696219772822759124598995607113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17416503074475904415337522223487867119751353744044188329228090609192300263379527671549540162426306941161458050923856730998236237158966466826395396586886445840912462589506226035240219181632065052973880948588262046501689848795056674460347501393231924565742972111820528972840946385376599419517327546306211273825540789314220922606416090645631209222498208586459208614141743635426090296480612640171793914451715128143932427232121841582686843821534210464295708558178722571795538785763486262706653673733290455907532061245491885457327467479016615723506719551366333000301488429443260378381892722022168267007680492494032118872606238664206635989546241462963514911489440929046672675228378157697709273703702061477368650601810689464792746788805342519294105364413991170071025908978750136073633062009536610729872088289189682781507771163262747522971055001714569696461815617139788233080787381253329768669706988459336061845040655054826966829308516727246051346590425970240447548192695294907591792848764058682877792758119543724076374043539928719086709624680356455013119460745201291145257278679887238435748039115605282277763343830436211247116571456517047721065776311271407368377729850814459028054556864492105065147772414646189583285356181693905618685567506042366875826213244863246941030656066640446542955367670267659380522488721452291403707423682181849016616832640611966653344468528127211404202372340144670606776839888554485348138812132127096809700521278906493446367435616912585243799401567763588901896868153064417908026293331857227339206644321118977811906794037808031800332942789790177659129510063215980852241701270536609432940754623884301942851125005969932505726441543998273684718847030896161104803801402955756360136264954588227279342146982945626877205847715677136045778466187232250489798110371671997360312144137627033813621265470371690924236838608918806507747013634198574533703105082450086878647079858755602456139032887599099066135923639956404577705719871311037421428130792135603408287792962161812532003560849362944906373535860395694373168840485361702069634422629551493243559250008634495249278831948528188638407069454510237018535935399511130078535766722243023118936653022549170576995751242260102092849954243003335236609452353454014660955584831737583320489313822194590804056808225349728237406795990871420479849824881529968783246916249350274238122836519999581175830214425231611203284747947168484214423066992706756333731402348386228902458669629507643108183221947953327728246597166832718885955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13150137639612783486894231830503328284385331155872111159989749993114990794855931983533663409033357069757943716473379990841951015413706327471116273155502660467610173891538286650973273741563951673913394027127679686582339693778281064254242484684486914490818236203746610598848097765916530956092312809375484147980339064926781417258497251406312663752093307461033070454328084451191790509403895324463823915894738402848902655754867923110186365656860506500197802964887127376522752983415479463771229966652700704978303600943767206195922017693356561572200659855140884847653206047004411549406680437071457880165796571672243956077857456510304604261072933046061392519052945383401718557970569382518523113986836464056980739188710166689517753042482036570239804624959945423301390649960925871475820617638485626724585337845164879709848612745996515257942408993415017778117734239084622635064224178553128948039409379852584540621256694487104234728359169161978523025808449941113209363039682620165690255051019831637076157276443133171389499504421828666368479593085155840293460008469137671397180455015020252015057940537714163975066926427284579249637869477677594941266706598789204609332486555843679981180975993091938666188923485069602948650428971405379200019506791305308138219774596970256402543835152237138077296735838097101384775112455545305462681505953643815929594180660615171924887739446736288564650535126117756512916380036127313160412035802262168880432093985389787296125708592913478076879290068978562112071843701406826184737010650550179615492932134278815084705711793900423262184899280788293361893448215918315000489427605052425524472978406920202241256491096884605494327021033669167523879550175209245927457897819063225651721645896183529696682294220955577695826152752437454463848154452925777031462713552199168460987140217317326328207982205005553206340449250410795169476568761814948513563407371053933049139185381891391207015607611860637635924852032759609721788011204369488113152689846796852244175713798459742986703458421331711832901434666481452701735073138440582682163523958478783140501982767071024274739095923626665990894453738381005272236096583937652135370385674437993831290240448751137130845407045269165544598029063784490560164243993496192212484326596193437040546944149088337363152920362712930326314962500994544520464591022476886126887069895180055205633025874810311708228200024052878442419821837766189409968336934736453491379504494040126759066854435785091753761867322891419270421875149792497612807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21993398349792640244813047980868293449276800717838448973635429124948443758997659999900013319879728849779170095221551128727748391637466584299397693164809947053271967322553767648454968020434862747066782612219359258137095954774981627888320139535724028964947545404930577196017843054552826462597952489125345951398221049848189974391114017317229303664923443373814672072821094137587580567511467239044905866740014623658083418088162397458918539736832829996597047646496248768183484973165653503190671297628445236954238578897382811220273306369243378879792741161170155808921616926629201212805131173215884340938058794211927970396386505827076605231592321229667681103540097616209691469782949859569256771151168728586832568157180176078993555054847984412050314248315232938516009789666903181236565658910101200070378826553391558080816470957460005277660155756486417659810974904096787010158292160538906049046568794389939229583955021345329472775535184255018907611279033243667342236067209391696410539043928797953106397622620096484738612280576643552179053227932886752330546429000645597809830848852913582363982217341524066327658267657456538501658944260875626267296883887268854606593718082919499233860167792709124946461133545487303422148490450184552324033723722257639691106910055144988563163500013924247336631217517363979544706679933271227435620954360773149597686207377664561000184874465529150696910100582358900728484523304835625650388008264955649387792141401210114546516440131179207456662301677459596627644153146173782214387734637219513365180888954430697531603894408932923722608405502183971662649955170196361656856971368350941627647769000748889532473254536124040083509932340911758732109341710331826402758209781685832096338498715915201115462322181562846059873883774544179279485601581991347656346751473427969998192429800903755849146294638048691749800587133888724981823180190440704588657147377718289649452153020088665882636524628356732269274117156458709704802320264293081215760005405412076180479518926976589797118897446144165668049532595294384432668298137621503394199595937198143981628993844237678959669579934216248792042891553240436837171663221541251096781275500466855162938558095575772431092454526740928574459822803507768498506462861943939830005796375765540745708615885844392100719143500199874585829194907039343968847052926531180020403056226327671994954470591737453794493847097799280152814060914806108984556052855449629248798901091096082980203551192883317730566005467737254208089693830775191452819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[24338362201052800382721950719522010031713245117028965968970677734212782731120920686454459385799538808679103236954142043322066746068243451610663646258783296723233161812084582305002574914874190999131274154514700683010281870503039084648962368973910310726527120010461280877995720303515833379516741807708406334299751851487852105031463788082418728697885106782946021700101419666951915598412231973024052718419876410494165805710514241402741438528644436431736458273852611328059132449099777516624691763187618516384725503176439192994437076543762983988066829832737266806499762789910135395098303149776944219728356375213227806734711213339240819031445205449939410729285944261405413837809033009613091225718948921229760105726302946442927625461458079627260100180868529191602983134592553808379478056166549377534571034971434273736935733824702102983169275526713411539997182166081697567142424698098983320505341066408696292940751741064512994885587707834122153879586716738498454608735080790544957205085768260618694360478627462282626864917912926651181829833786257670634914905542767823306054491297439704851545746100416389345913119320985200556805643547284819833309428996950621419382392517426640531992070181859442325158433057355478455008877470662538083431803204640812725750540666920319613100187406749011796341825113375504695371826651567190769488053980529580951730421187428346520401253144206652580851800926273627510428321172062581477092379941334275280581855539285721011638621961039855307872285524241764668953339550400126686555303201121059189378428955523124628511175869495223607508562931715711374622599879321672139588154011445391459195262919216638707129145076385397144142951022939746628368979388007151524358744281634756184163616050360435275556077936023547067005886855368225107663760438265282981164928514579162879589390428118197000967792309566627395241312830762310543189382797287891595174078042660906947568651618330057668080985165737958776564062017700270106135260179506758729849867649803779849411398984506785072618966578814208723232650856567281815499468581124861938475167036233964851086982409742321997844028304494137949729572195680787931564563868169010111456647008183632128945106608243056138514162400115698556718364108535292863569672640731763584274913612083606738119584161219279701663657045419837540716980254032486200511141049971188833767987217640203423175925239755557946786990958661732777715440212156611309225531929248476748258349893162504118413966216208803238219148596784936689471425680501199631919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[18367346130756670244645433908013662063609307883629048891220338676966228570479465706812844824400416008915709593185717299109536680404587487653132264549502207856186833313053616246101657187052543778521984695014688276246228213524446684790341255790073903704852540079938977727063795676348867951530320211087776776720993179577297317319308119787794355517831075535037663196377815913907739293300378015138694592617140525706919527692050844023225527642746914992997152097523062624157647211553971135657941304311649267349755911763526206647871714329911740615159253954576338204617268787244494446089061653009534208098838968335073291454642534928305163270110123495240725540457562354090383033921841961972145495409884584725816004094522020538967554308238213500736630339137324671774454158437219897310058302452050266681952507304120463664276121015853020781939451846230989137983365576296861001398808839129670122481254689344605023739816533568729536987959923623501268189645172361838204766872869520568617765423725981519410031419067115614882971863105522106392311395872967079728920879165474333435162893773699734491752313556668867369071793345381775124760885424061918233778135680065576034994962939401367591841957564985494674693376904526022680485281336146340613697208132506329162023125611630231911063593664829893087394933938568558654714911527275968646768659775913950305080771034272084848538754711313774084184710341476586578254785866869874255081023926617147246933381549444386980660360040242921982119514615295035976751104578509989146270090372697682694220051257949978212274895625180496558602324032858582274574904650029915658147429415030027466958019127528436986282968890144483915100998904357120124699023208059413635184016250847214495409921113580563203782681708662628593028269447141690583744024629380647527911693836943332929014521885789663544577807726928268013216406235173062691173769073656768871307823921129359270911562772379848994969157563428990963241492779390673998369737482497410344902992580282416411581832539415874459309038575020924667564411097541431240639426661493445019956793473629162880731361686508198986354099763989547954719537417087716233430894218082847623378119960317992683348637664262071666183838839624638515343784583468279786971552739101031794930624879483091529246331228966197532844611527390829151604612316885169334533159582315219313399012135111616813389011673790975176267551495879927322633496779113384123735055749465958139456748032540982695885674680422271396411557446493290803931024608724975254595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[90750917679890551638168939141049132091828278301221781455631257711711974232510710751949606515651936285558931439086712345530241515862655032043063669639717087679021353559395954662527848575863464377778988757964529418246518883887752979059148045898222533416347290439190726050269731306882081466743802819230521943977535849790281005886708299266465901809992225465450940380887361325939602608238807594963526943449491077477938730462878422225481105963718694813170141088127521562402956078952801771568568894405894161142544939483173770588969188969846729978690940663909549629055268758650355459190943489485996931300127507154991019568373492874464751156560847098302443393648715835294481181130090974991122264284894644157723093754031776639279669702576101383460233520083557172074292169345972310114447310410706908289800014409177335582083475519373662738650730478005541317177625059194581059699153302598199491082032932299154381982746356985622848599870781388904235169254235236735862721310386366361626601846831849583142966675705666750253352417700430184932841613227780736662426316471441589142347584648946749676763635291566782317738897213262670602381558303355082710071701939088140076059019556813348307074718916475205869412958697427887846860746371486965240112562884182387838730476607220543922314459958848409755500244035285679611002319922056754896961157537274893561006385118163437281698164651032972365629815414828835356265388080759283375819600746501353653759850048811135403591393370332846354695967735202830408689057467177717334478804011638057840359267366058284246392767383065441762717176424957147532216874905598230279723050096708906564516344935558497287704855659093396686958287073386004511815035041080370576987323030369714928965036607064105472202122461572441635914490206323536319699728874183089780419943787663579064243613881460352545588144853246489260379364048159422975568053004703792571029038661186473650195306004917978415648871054960774111928767755447388812735739357461191755297975658782611942978088785052908826186580438785617982959710792555710977899465856774730878085710863475307026769755100793925315452036200479944900392358908412828661260974527570219843533541739855621395823068575434578558978987853197504700548032494402711078821485355350146846859724441805709121708540449649961203257136861777064477688180672523371096334882753107680069976510340331945415786569183725789103653663065906675612559390213086921007155808635469125595860484938294716184693858993311914898864212590796669723693781738537939143311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[146477779408304465871773888561567602392891415831118732960137214973526053926428632771537434840050734017819279703160694224679598883872810113239550335029695938655733157764564533663349506498942491510965409306745054753927856036553650423451450183984061713051949444621750840776602568544756016464639028012859279223084458082903310802221668397922674910823406300277079480469729974606371275856266286465987531677667072339143378752663427434134149770575114601404929123991902320625344511392028904873784325856152176386372352698540238623322530625685097317258077757279279718205952504546873749428478829492512717887049766118015719632429262199451437587652096840472872964395404160320549037572193413458619426008807173309897513060616876931125703120645074206103942087620120772981568107737690255224354498971177229288005656942383215365426548949759150122570988265018464593057748170712444576489894376205203388752642601668377010794716515160080947095680403251948979004219801291632945234343521354683560514860932181166910656580979962650454096124199010926971016363155261275276397871408909586869590067521770592190963243733065650960933751259587417496891845834291144878111730667237748598790161619469513205110192358223545652128424138990371139916726951939856774390859851315038515209247836670532138872853001420330197507242319549487269249911759653784513559453461001958279615858951795499562965130288476448143511917905271040200735887038219086898138833007545500576471784282943842219205078449228337510392862313645927157776224548934385953960342291264355533751285556467840373498221184454573792168138315346931669726924662437650040666895695069530997922829422843360908302915433581117522748635924681537824270511116676739429213937760565595373603854946849619511766230134380684163944065374394044345627633881867588963636332420269980569079034084577570798800046706603702275764429733046351090627553171283767467609858608736407832044201001564715523082839934963877755755686027010712944051239941721412149904700082748175166897925944912483953360562625366445211916905848809719038292735883435914135639051654432607644144524771546452155836563068711776585080812407834567850091263752565024806235024432043382311276910917814333784565481024332179275383624740355309908440873334090652277783993237100140910330379855916177063901210860648032514811628788934143984812689944984731559808499724842344042081634624325106713592843611703867324856300243493140725509313311912073420283666175444512842686418786652121582919327224858588918318061922277585379418752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[73062375142339911098352727219149567543105502647174522399231654896184190348296773078667191389447029126202726925283408581181722942383785925081093519678122793433159492493111803654831741061945363199637354051777359496272678075490908170664743326172830132635194328118419650108608305734725966837339382231174033324243026826806926393782629109229123476598628319178304158816369065256327463486481954539443245848772482253013148602976165241441533571390929648364072122660881013071219077011202309678630156004646449609474850719715260770421847627914868667898357075421642024866671049647925513069060459659842522604003154031533193953809344862127988477017609466538376896806427092934076169404555560581660546893135688845723096447970588410476775692515878924202084875928588385696436672264672648718445395598052556733217602999391789361015734264113090984769289781740681072187706305146881473810354307840509493557453961329766546065356878556716240914094517118826326333584110824928801578256538886481162332467865945351847660275955624904041837481353742719651491019533406022172126068164185916745873122040341620919671663973924400665937967767103162440997903619294868985458002276003711913818302157665306912838541938107749329695501315436478125945973774823389102525891380112679840216200170005512206850998743832630383084394663828503221943895394347058116246368797049031364408946750771141781302945307085603166863149714429247865559178644210973826035834958353054550471781005454499286422161433718535780257249225760844893974401746825105060452565524424243206189656083412989635238719084634137221941562363910196306735555615064746425483064686901702077124173690503107221175224869204701281503730530906896784626650413981645293558170842538684696047869479427084812110667464439822714176828098718071771064223106290858307845691314110326479879841081444702542853466941958239275041252222587753915258830368423309199780863387013448865739539155111789978377691551726143673914946666603696326522185991929169516878337310225950312597034013074774270780100627000942042559971485623773797832512602664211680986332010728650269858623518705747705980644409109645315892055470243991854867248810614884262488928952766255848259321297210385014603732426548668260559043521378568371871708276981655275547802219620944202851134840968648637020496672398354669845033704060388030532875654099594523095844344897656625516991478837572186463177015286087571023112447472961081389131430399408692184772907285894650159698193271988856540336980260700700123638447533904334262738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[130654962067979404878643075453379959679996724206857698802903414396147234180425212814595500839957744839863659109343297362819702421808827372932199027484879778877718790704359750451805812565504882422691883062795387307015195364739935068638415746522945874275068341300208450473103140459429972220738085359300803929359935554837754227625572837466778672225840870699799972917157770820783402199326729622038492354396228898703331354234590527215165478985146575387680680720933792476096200122816367289180082396503639603326557020750136783073298274775579454994761529461817215637680975091376625472560856293691818346137114353153293816516782998502056638268883973088433266372189239807522274732187794052535568120408341422004692227084342039961557154060701838930501198010490914475209901817080007117306459585056785426303116956727262752407404906879655162493555374390679209523584145984388616572201253642488782664674628998530735224387510503474582442874181291491556696101810623182802316223438132883983455324957495976697315316038786789742966633090725615898985467212604573245641284396669651534265956346422881337403046079540793751595609588587098987199205169264037776652530884811774547072586529295719147890752686215736899673813327676611865069336064001470226226943355307344429011271356044261768301519820282926352778108655607104782036072094599766894584861250234910307369343179717447720474122752227592270242993022204216766269517135568105307875996182718749168274820245049467430800044196714806588718244092863447148522052332395792401086805018315800092876626038964986945916595277552518718801385961916004316477934322107269790300515549100211839662654469033105553736655707328984447324625800052927378347814761060562505882325497573492992931814783396476696520012094067726308206552537989268103275544728250864087847065395799647616175205713280378059672308402602642896107944533314020983578950865204385174037112759656679776933989000351838672240784385466336051790273653655140267655436260451879621276037390340557482677761556439507922360322629081696225377533744774062881191425887340590791858908889444678085770898147213659976804502993734277594133805036027030040034400958166994250631776891547692129902167490856849890811150069288961367752816260225761728749661764464339293189475528961169863688065111264122528247860623247483306854246951883208394422686311927177556394638042767294592682893658874878158772733643425212531670796136257608329837817988543928820137757753283784513892580354685725812521069630120317959242733845877772877452863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[31005080619469785397354193267878537344749672556841189420848178064365882708206067126520379149399468321914457722022331023290465976643432004209770966568945712489276079332326604599645836919786500369671487354382602416451967377734305419959998876918757732318383352184912516799795028027550488889191212497064305677976507904758990818720120502055821201993676638887479777905265931241765444405017522414878240414186745768175749939603497135796919222743598718839658121654814672429122001464121511211859168661118554623113822947161461524785326117691265673070460417554165739887065217321150423719449418862568364149298931962528302611990761189822217122318066029326688911159342134020929524136775378306411639246597218975004195347995032958416482749946574171972250778576727994997143137375628996873142473735931614785391726460898809938712757844150599095820063650685406709354348692688703937124917159434479002435003172829736083363505589126942955338217233939063629040830887956113147479392403111454684676752054909377379414267880240697266435173017987446722485799720407966457505304651184323887424899618592632376377497404776772988275161051704160215285851305192624938820246632381180364835152230690756210774999969005636529955058467521778074224662991410857829681733570989764297941335304385328205003430243443911948093134502950508344431485772107632280049116406961224073942754614188282864363285256078949335939788903518391093526795567885389446133679238989983846043319007284892398657583767239802261957187114684291376508760938703697093244307118043543353804787784534964777406005872775985220832080443180850279704666467728275796134733373096386317334454171068059166523892539689513072666838172290437429575130479606528775350541370200343725551507261296868832806737425723740343598065340630209299012609368344492708513393241417281253798813771935530892151775879183012025711404411940163978086272460224948226809332553934761210429804944984779245953016579003444185381228858478838881994466552315528090147645823804658500458722389794984419127939575381338454471709218136004289767431195299455101198539251956400700811760878961674354683019842870929068913391807275828807735118191595833213847703975239423869934657624467077740629417369679697644098241098673712073318145965498614940434400056407568852346711613882834143277271585782732057700640306749780266498790476644121218515839891387991913814315910496794119993743851187766822419715015864074119694343722078302668416738203333781788876990485672858807041396690291998392527748014615231823048495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[67033597800508112806529836036761790778988218215617026606844390698862285320555323015063391102552250492779661371087201924443184882045322761324691793750552368043008550844888436281815449622493615440187454377597933394935443227069400438886843255078697887465205642050185527876102393984978958377451653166990400200499488026676487954368502544967443920754811163844548295318386794429188992373997969385156885625509685430759486036267143762139447889418553372193800758072601999539437380252199498922340266202722026884874220790970929122336184402516425948124964381187165252849127978120098532707852667960702691672202524352910877894349148584776452546351668959610551695310348594154826888313768484420158547734003643075021042767357768969703326983822771644650418466825120335221056872978898633201222583717266947227637724758419437762755737855294771583206205918371025340486602845685102950458616618449424260305945805444878825639519519781268805010009446899395148927798492765215866936069437228682117978076930628976518181717630652383068551367346023498101622619686774096011807870749020786256524394529415175153776850240177273847617822255097523596752832471974771670251906676711677212007569212570964860478967705575023687301208336982961513493706412805838285336826359198450120753863527149113831650146258937279048368050520787078485501951437104761351813593081315955708426725524157733007940737812969266178387651934012715839979508498279196521950221029813320480441440821218004273675967484339226796381559273815826012943343365507587886360545059162240002095702864117662210147868081862291798163306906786619134061038539449640519000758741021027871573749087484319430753795278382403640730352259758385860131169467882629885357983100146888021781687937641955843287130405996610421113534175239247776116705521323466698569473012781933267154580061664170683140236873036155350730645071572067546837574657756587170486031229670976127891966300722264653113061832085129075926166664762122045787017390116219624350816560489591091154521962701662136693517888050510655501813163155716479666480360017650697688715800959388712732502824337313861282788813584773973414924073060948835090280655822788944647813646751209922394450429546210236722946806453219289164198382339810784920358464887626164809222072542616263385946004196578596317256422258658726783867139265436296360170954631905126851777896720147500660190465623373781762821047814968335181670875172529504557031357342024145844942569475159665932679358887868214914644214978316601755513806609093597105620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[24521112170998404409567756949932994918141368546362415133814233559844118988074845202271266039477291077114969493442202672662959337870188468424754659352728780760773528862545538175667822811047771790707826693626363699393469611832713091106225650928006319323790091047808236040067314418302360058097111398411654424535926389097155862211066824572262112007290774081231396445288946240308047538326054967298572087113984979209885590845146723813585678719156620247525600081413666549983767215601572389574643664871915906397535847039138103639220682489192603473092560646102289639277686038590514374651562231938629315098381030901706045536259850938967103969670430359428783597097515955366841872463942727533290407213100127014944862976857708851940411644005805924927755542927114825104841981166953037427567347060256505255321379744900020984248852795763103664539655392094088816960578594465024176843134745300146945709487453960739420115277271684771347906688673448766876849686883905270278809589667276431236493098129489365880342263256248030997171600826356065966494348285147792144751116181383457256964776802479778299209546407824055881413307691469476442604668390604472664654120281366409728271532693015110452277269851771571224127884069842582526948668906188415232040828994746231302201722090134960879381289066525819684624289759478115674923319521623448857742293179898005974930644215121411764849075057300583001411616306138574016890406874788073987545380307657233774406821634290665948419753309922360105358086512992291665287579281564344432724629013099060287961757995472283090623392120709406804848655913453316954118168739477546267751413486888398572922701811965513126183397869236864955305140818084130047993318903053425903006840680600916119510230771846879601116461525300233331402993168691895220331262895572475910028289471566962359548362337065650393212736313133296511864613276202603164570882419863404219741785867642525475589973985755076612617499947330870383877004587413375538380619308345827852056955358025441769871773709411324879545177879242375045236192838068678512795868861748416258102589432404901999446243457771098568236866149241931110818843969542969883441965695924830331447328856106453381176105918974242581044243469997309236853380551405293776915772578445925465434903145445811438830477964304555297375305933729976953294836759137478944618492775672937709872244830405263540455147758974115244175554765413455482118616491797391914293017961051225799850214608666316851164571086305476415231577321550093071922304240019776591013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
820 1642 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
